home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1993 April: Penguin on DISC / ADC Developer CD (1993-04) (''Penguin On DISC'')_iso / Dev.CD Apr 93.iso / Utilities / MPW Interfaces 7.1 Beta / AIncludes / Traps.a < prev    next >
Encoding:
Text File  |  1992-08-28  |  57.0 KB  |  2,647 lines  |  [TEXT/MPS ]

  1. ; Version: 3.29
  2. ; Created: Friday, October 20, 1989 at 10:06:13 PM
  3. ;
  4. ; File: Traps.a
  5. ;
  6. ; Assembler Interface to the Macintosh Libraries
  7. ; Copyright Apple Computer, Inc. 1984-1992
  8. ; All Rights Reserved.
  9.  
  10. ;*** Warning: This is an beta version of the Interfaces for Cube-E. 
  11. ;***          Things may change.  Caveat Programmer.
  12.  
  13.  
  14.     IF &TYPE('__INCLUDINGTRAPS__') = 'UNDEFINED' THEN
  15. __INCLUDINGTRAPS__    SET    1
  16.  
  17.  
  18. ; Equates for setting trap option bits
  19.  
  20. ; for Device and File Manager routines
  21.  
  22. immed            EQU         $200                    ; execute immediately, bypass I/O queue
  23. async            EQU         $400                    ; asynchronous, don't wait for completion
  24.  
  25. ; for Memory Manager routines
  26.  
  27. clear            EQU         $200
  28. sys             EQU         $400
  29.  
  30. ; for string routines
  31.  
  32. marks            EQU         $200                    ; set to ignore/strip diacriticals
  33. case            EQU         $400                    ; set for case sensitivity
  34.  
  35. ; for all Toolbox routines
  36.  
  37. autoPop         EQU         $400                    ; set to pop an extra return address
  38.  
  39.  
  40. ; for Get/Set & NGet/NSet TrapAddress
  41.  
  42. newTool           EQU         $600                      ; Toolbox trap, under new ordering
  43. newOS             EQU         $200                      ; OS trap, under new ordering
  44.  
  45. ; for HFS routines
  46.  
  47. newHFS            EQU         $200
  48.  
  49. ; Dispatch Macros (compatible with DispatchHelper macro)
  50. ;
  51. ; DoDispatch TrapRef,Selector[,ParamWords]
  52.  
  53. ;    Purpose:    Sets up for a call to a trap that is a dispatching trap.
  54. ;
  55. ;    Inputs:        TrapRef -         the dispatching trap number (i.e. $A8xx or _MyTrap)
  56. ;                Selector -         the trap selector number (-128 thru 127 only!)
  57. ;                [,ParamWords] - (optional) number of WORDS of parameters this call takes
  58. ;
  59. ;    Outputs:    The output of this macro depends on its input, however, in general it produces:
  60. ;                        MOVEQ    #Selector, D0
  61. ;                        _MyTrap
  62. ;                or
  63. ;                        MOVEQ    #Selector, D0
  64. ;                        DC.W    $AFFF                ; No opword is defined for $AFFF yet
  65. ;
  66. ;    WARNING:
  67. ;                Note: If you do not specify “ParamWords”, it assumes that:
  68. ;                    The routine you are dispatching to is a procedure
  69. ;                        --- AND ---
  70. ;                    If you are using the DispatchHelper macro, you must insure
  71. ;                    that this routine __NEVER__ goes away.
  72. ;                    (The helper will assume that this “procedure” returns an OSErr
  73. ;                    and will mess up your stack for you, free of charge).
  74.  
  75.         MACRO
  76.         DoDispatch &trapRef,&selector,¶mWords
  77.             lcla &selectorNum
  78.             lcla ¶mCount
  79.  
  80.             &selectorNum: seta &eval(&selector)
  81.             if (&selectorNum > 127) OR (&selectorNum < -128) then
  82.                 aerror &CONCAT('Selector number for ', &TrapRef, ' “',&selector, '” is outside the range -128 to 127')
  83.                 exitm
  84.             endif
  85.  
  86.             if (¶mWords = '') then
  87.                 ¶mCount: seta 0                    ; Procedure call if ¶mWords was not specified
  88.             else
  89.                 ¶mCount: seta &eval(¶mWords)
  90.             endif
  91.             if (¶mCount < 0) OR (¶mCount > 255) then
  92.                 aerror &CONCAT('Parameter words for ', &trapRef, ' “',¶mWords, '” is outside the range 0-255')
  93.                 exitm
  94.             endif
  95.  
  96.             if ¶mCount = 0 then
  97.                 moveq #&selectorNum, D0                ; move the selector into D0 quickly
  98.             else
  99.                 ¶mCount: seta (¶mCount << 8) + (&selectorNum AND $ff)
  100.                 move.w #¶mCount, D0                ; move the selector into D0
  101.             endif
  102.  
  103.             if &type(&upcase(&trapRef)) ≠ 'OPWORD' then
  104.                 dc.w &trapRef
  105.                 exitm
  106.             endif
  107.             &trapRef
  108.         ENDM
  109.  
  110. ; QuickDraw
  111.  
  112. _CopyMask         OPWORD      $A817
  113. _MeasureText      OPWORD      $A837
  114. _GetMaskTable     OPWORD      $A836
  115. _CalcMask         OPWORD      $A838
  116. _SeedFill         OPWORD      $A839
  117. _InitCursor       OPWORD      $A850
  118. _SetCursor        OPWORD      $A851
  119. _HideCursor       OPWORD      $A852
  120. _ShowCursor       OPWORD      $A853
  121. _ShieldCursor     OPWORD      $A855
  122. _ObscureCursor    OPWORD      $A856
  123. _BitAnd           OPWORD      $A858
  124. _BitXOr           OPWORD      $A859
  125. _BitNot           OPWORD      $A85A
  126. _BitOr            OPWORD      $A85B
  127. _BitShift         OPWORD      $A85C
  128. _BitTst           OPWORD      $A85D
  129. _BitSet           OPWORD      $A85E
  130. _BitClr           OPWORD      $A85F
  131. _Random           OPWORD      $A861
  132. _ForeColor        OPWORD      $A862
  133. _BackColor        OPWORD      $A863
  134. _ColorBit         OPWORD      $A864
  135. _GetPixel         OPWORD      $A865
  136. _StuffHex         OPWORD      $A866
  137. _LongMul          OPWORD      $A867
  138. _FixMul           OPWORD      $A868
  139. _FixRatio         OPWORD      $A869
  140. _HiWord           OPWORD      $A86A
  141. _LoWord           OPWORD      $A86B
  142. _FixRound         OPWORD      $A86C
  143. _InitPort         OPWORD      $A86D
  144. _InitGraf         OPWORD      $A86E
  145. _OpenPort         OPWORD      $A86F
  146. _LocalToGlobal    OPWORD      $A870
  147. _GlobalToLocal    OPWORD      $A871
  148. _GrafDevice       OPWORD      $A872
  149. _SetPort          OPWORD      $A873
  150. _GetPort          OPWORD      $A874
  151. _SetPBits         OPWORD      $A875
  152. _PortSize         OPWORD      $A876
  153. _MovePortTo       OPWORD      $A877
  154. _SetOrigin        OPWORD      $A878
  155. _SetClip          OPWORD      $A879
  156. _GetClip          OPWORD      $A87A
  157. _ClipRect         OPWORD      $A87B
  158. _BackPat          OPWORD      $A87C
  159. _ClosePort        OPWORD      $A87D
  160. _AddPt            OPWORD      $A87E
  161. _SubPt            OPWORD      $A87F
  162. _SetPt            OPWORD      $A880
  163. _EqualPt          OPWORD      $A881
  164. _StdText          OPWORD      $A882
  165. _DrawChar         OPWORD      $A883
  166. _DrawString       OPWORD      $A884
  167. _DrawText         OPWORD      $A885
  168. _TextWidth        OPWORD      $A886
  169. _TextFont         OPWORD      $A887
  170. _TextFace         OPWORD      $A888
  171. _TextMode         OPWORD      $A889
  172. _TextSize         OPWORD      $A88A
  173. _GetFontInfo      OPWORD      $A88B
  174. _StringWidth      OPWORD      $A88C
  175. _CharWidth        OPWORD      $A88D
  176. _SpaceExtra       OPWORD      $A88E
  177. _StdLine          OPWORD      $A890
  178. _LineTo           OPWORD      $A891
  179. _Line             OPWORD      $A892
  180. _MoveTo           OPWORD      $A893
  181. _Move             OPWORD      $A894
  182. _ShutDown         OPWORD      $A895
  183. _HidePen          OPWORD      $A896
  184. _ShowPen          OPWORD      $A897
  185. _GetPenState      OPWORD      $A898
  186. _SetPenState      OPWORD      $A899
  187. _GetPen           OPWORD      $A89A
  188. _PenSize          OPWORD      $A89B
  189. _PenMode          OPWORD      $A89C
  190. _PenPat           OPWORD      $A89D
  191. _PenNormal        OPWORD      $A89E
  192. _Unimplemented    OPWORD      $A89F
  193. _StdRect          OPWORD      $A8A0
  194. _FrameRect        OPWORD      $A8A1
  195. _PaintRect        OPWORD      $A8A2
  196. _EraseRect        OPWORD      $A8A3
  197. _InverRect        OPWORD      $A8A4
  198. _FillRect         OPWORD      $A8A5
  199. _EqualRect        OPWORD      $A8A6
  200. _SetRect          OPWORD      $A8A7
  201. _OffsetRect       OPWORD      $A8A8
  202. _InsetRect        OPWORD      $A8A9
  203. _SectRect         OPWORD      $A8AA
  204. _UnionRect        OPWORD      $A8AB
  205. _Pt2Rect          OPWORD      $A8AC
  206. _PtInRect         OPWORD      $A8AD
  207. _EmptyRect        OPWORD      $A8AE
  208. _StdRRect         OPWORD      $A8AF
  209. _FrameRoundRect    OPWORD      $A8B0
  210. _PaintRoundRect    OPWORD      $A8B1
  211. _EraseRoundRect    OPWORD      $A8B2
  212. _InverRoundRect    OPWORD      $A8B3
  213. _FillRoundRect    OPWORD      $A8B4
  214. _StdOval          OPWORD      $A8B6
  215. _FrameOval        OPWORD      $A8B7
  216. _PaintOval        OPWORD      $A8B8
  217. _EraseOval        OPWORD      $A8B9
  218. _InvertOval       OPWORD      $A8BA
  219. _FillOval         OPWORD      $A8BB
  220. _SlopeFromAngle    OPWORD      $A8BC
  221. _StdArc           OPWORD      $A8BD
  222. _FrameArc         OPWORD      $A8BE
  223. _PaintArc         OPWORD      $A8BF
  224. _EraseArc         OPWORD      $A8C0
  225. _InvertArc        OPWORD      $A8C1
  226. _FillArc          OPWORD      $A8C2
  227. _PtToAngle        OPWORD      $A8C3
  228. _AngleFromSlope    OPWORD      $A8C4
  229. _StdPoly          OPWORD      $A8C5
  230. _FramePoly        OPWORD      $A8C6
  231. _PaintPoly        OPWORD      $A8C7
  232. _ErasePoly        OPWORD      $A8C8
  233. _InvertPoly       OPWORD      $A8C9
  234. _FillPoly         OPWORD      $A8CA
  235. _OpenPoly         OPWORD      $A8CB
  236. _ClosePgon        OPWORD      $A8CC
  237. _ClosePoly        OPWORD      $A8CC
  238. _KillPoly         OPWORD      $A8CD
  239. _OffsetPoly       OPWORD      $A8CE
  240. _PackBits         OPWORD      $A8CF
  241. _UnpackBits       OPWORD      $A8D0
  242. _StdRgn           OPWORD      $A8D1
  243. _FrameRgn         OPWORD      $A8D2
  244. _PaintRgn         OPWORD      $A8D3
  245. _EraseRgn         OPWORD      $A8D4
  246. _InverRgn         OPWORD      $A8D5
  247. _FillRgn          OPWORD      $A8D6
  248. _BitMapRgn        OPWORD        $A8D7
  249. _BitMapToRegion    OPWORD      $A8D7
  250. _NewRgn           OPWORD      $A8D8
  251. _DisposRgn        OPWORD      $A8D9
  252. _DisposeRgn        OPWORD        $A8D9
  253. _OpenRgn          OPWORD      $A8DA
  254. _CloseRgn         OPWORD      $A8DB
  255. _CopyRgn          OPWORD      $A8DC
  256. _SetEmptyRgn      OPWORD      $A8DD
  257. _SetRecRgn        OPWORD      $A8DE
  258. _RectRgn          OPWORD      $A8DF
  259. _OfsetRgn         OPWORD      $A8E0
  260. _OffsetRgn        OPWORD      $A8E0
  261. _InsetRgn         OPWORD      $A8E1
  262. _EmptyRgn         OPWORD      $A8E2
  263. _EqualRgn         OPWORD      $A8E3
  264. _SectRgn          OPWORD      $A8E4
  265. _UnionRgn         OPWORD      $A8E5
  266. _DiffRgn          OPWORD      $A8E6
  267. _XOrRgn           OPWORD      $A8E7
  268. _PtInRgn          OPWORD      $A8E8
  269. _RectInRgn        OPWORD      $A8E9
  270. _SetStdProcs      OPWORD      $A8EA
  271. _StdBits          OPWORD      $A8EB
  272. _CopyBits         OPWORD      $A8EC
  273. _StdTxMeas        OPWORD      $A8ED
  274. _StdGetPic        OPWORD      $A8EE
  275. _ScrollRect       OPWORD      $A8EF
  276. _StdPutPic        OPWORD      $A8F0
  277. _StdComment       OPWORD      $A8F1
  278. _PicComment       OPWORD      $A8F2
  279. _OpenPicture      OPWORD      $A8F3
  280. _ClosePicture     OPWORD      $A8F4
  281. _KillPicture      OPWORD      $A8F5
  282. _DrawPicture      OPWORD      $A8F6
  283. _Layout            OPWORD        $A8F7            ; <71>
  284. _ScalePt          OPWORD      $A8F8
  285. _MapPt            OPWORD      $A8F9
  286. _MapRect          OPWORD      $A8FA
  287. _MapRgn           OPWORD      $A8FB
  288. _MapPoly          OPWORD      $A8FC
  289.  
  290. ; Toolbox
  291.  
  292. _Count1Resources OPWORD      $A80D
  293. _Get1IxResource    OPWORD      $A80E
  294. _Get1IxType       OPWORD      $A80F
  295. _Unique1ID        OPWORD      $A810
  296. _TESelView        OPWORD      $A811
  297. _TEPinScroll      OPWORD      $A812
  298. _TEAutoView       OPWORD      $A813
  299. _Pack8            OPWORD      $A816
  300. _FixATan2         OPWORD      $A818
  301. _XMunger          OPWORD      $A819
  302. _HOpenResFile     OPWORD      $A81A
  303. _HCreateResFile    OPWORD      $A81B
  304. _Count1Types      OPWORD      $A81C
  305. _Get1Resource     OPWORD      $A81F
  306. _Get1NamedResource OPWORD     $A820
  307. _MaxSizeRsrc      OPWORD      $A821
  308. _InsMenuItem      OPWORD      $A826
  309. _HideDItem        OPWORD      $A827
  310. _ShowDItem        OPWORD      $A828
  311. _LayerDispatch    OPWORD        $A829
  312. _Pack9            OPWORD      $A82B
  313. _Pack10           OPWORD      $A82C
  314. _Pack11           OPWORD      $A82D
  315. _Pack12           OPWORD      $A82E
  316. _Pack13           OPWORD      $A82F
  317. _Pack14           OPWORD      $A830
  318. _Pack15           OPWORD      $A831
  319. _ScrnBitMap       OPWORD      $A833
  320. _SetFScaleDisable OPWORD      $A834
  321. _FontMetrics      OPWORD      $A835
  322. _ZoomWindow       OPWORD      $A83A
  323. _TrackBox         OPWORD      $A83B
  324. _PrGlue            OPWORD        $A8FD            ; <71>
  325. _InitFonts        OPWORD      $A8FE
  326. _GetFName         OPWORD      $A8FF
  327. _GetFNum          OPWORD      $A900
  328. _FMSwapFont       OPWORD      $A901
  329. _RealFont         OPWORD      $A902
  330. _SetFontLock      OPWORD      $A903
  331. _DrawGrowIcon     OPWORD      $A904
  332. _DragGrayRgn      OPWORD      $A905
  333. _NewString        OPWORD      $A906
  334. _SetString        OPWORD      $A907
  335. _ShowHide         OPWORD      $A908
  336. _CalcVis          OPWORD      $A909
  337. _CalcVBehind      OPWORD      $A90A
  338. _ClipAbove        OPWORD      $A90B
  339. _PaintOne         OPWORD      $A90C
  340. _PaintBehind      OPWORD      $A90D
  341. _SaveOld          OPWORD      $A90E
  342. _DrawNew          OPWORD      $A90F
  343. _GetWMgrPort      OPWORD      $A910
  344. _CheckUpDate      OPWORD      $A911
  345. _InitWindows      OPWORD      $A912
  346. _NewWindow        OPWORD      $A913
  347. _DisposWindow     OPWORD      $A914
  348. _DisposeWindow    OPWORD        $A914
  349. _ShowWindow       OPWORD      $A915
  350. _HideWindow       OPWORD      $A916
  351. _GetWRefCon       OPWORD      $A917
  352. _SetWRefCon       OPWORD      $A918
  353. _GetWTitle        OPWORD      $A919
  354. _SetWTitle        OPWORD      $A91A
  355. _MoveWindow       OPWORD      $A91B
  356. _HiliteWindow     OPWORD      $A91C
  357. _SizeWindow       OPWORD      $A91D
  358. _TrackGoAway      OPWORD      $A91E
  359. _SelectWindow     OPWORD      $A91F
  360. _BringToFront     OPWORD      $A920
  361. _SendBehind       OPWORD      $A921
  362. _BeginUpDate      OPWORD      $A922
  363. _EndUpDate        OPWORD      $A923
  364. _FrontWindow      OPWORD      $A924
  365. _DragWindow       OPWORD      $A925
  366. _DragTheRgn       OPWORD      $A926
  367. _InvalRgn         OPWORD      $A927
  368. _InvalRect        OPWORD      $A928
  369. _ValidRgn         OPWORD      $A929
  370. _ValidRect        OPWORD      $A92A
  371. _GrowWindow       OPWORD      $A92B
  372. _FindWindow       OPWORD      $A92C
  373. _CloseWindow      OPWORD      $A92D
  374. _SetWindowPic     OPWORD      $A92E
  375. _GetWindowPic     OPWORD      $A92F
  376. _InitMenus        OPWORD      $A930
  377. _NewMenu          OPWORD      $A931
  378. _DisposMenu       OPWORD      $A932
  379. _DisposeMenu     OPWORD        $A932
  380. _AppendMenu       OPWORD      $A933
  381. _ClearMenuBar     OPWORD      $A934
  382. _InsertMenu       OPWORD      $A935
  383. _DeleteMenu       OPWORD      $A936
  384. _DrawMenuBar      OPWORD      $A937
  385. _InvalMenuBar      OPWORD      $A81D
  386. _HiliteMenu       OPWORD      $A938
  387. _EnableItem       OPWORD      $A939
  388. _DisableItem      OPWORD      $A93A
  389. _GetMenuBar       OPWORD      $A93B
  390. _SetMenuBar       OPWORD      $A93C
  391. _MenuSelect       OPWORD      $A93D
  392. _MenuKey          OPWORD      $A93E
  393. _GetItmIcon       OPWORD      $A93F
  394. _SetItmIcon       OPWORD      $A940
  395. _GetItmStyle      OPWORD      $A941
  396. _SetItmStyle      OPWORD      $A942
  397. _GetItmMark       OPWORD      $A943
  398. _SetItmMark       OPWORD      $A944
  399. _CheckItem        OPWORD      $A945
  400. _GetItem          OPWORD      $A946
  401. _SetItem          OPWORD      $A947
  402. _CalcMenuSize     OPWORD      $A948
  403. _GetMHandle       OPWORD      $A949
  404. _SetMFlash        OPWORD      $A94A
  405. _PlotIcon         OPWORD      $A94B
  406. _FlashMenuBar     OPWORD      $A94C
  407. _AddResMenu       OPWORD      $A94D
  408. _PinRect          OPWORD      $A94E
  409. _DeltaPoint       OPWORD      $A94F
  410. _CountMItems      OPWORD      $A950
  411. _InsertResMenu    OPWORD      $A951
  412. _DelMenuItem      OPWORD      $A952
  413. _UpdtControl      OPWORD      $A953
  414. _NewControl       OPWORD      $A954
  415. _DisposControl    OPWORD      $A955
  416. _DisposeControl    OPWORD        $A955
  417. _KillControls     OPWORD      $A956
  418. _ShowControl      OPWORD      $A957
  419. _HideControl      OPWORD      $A958
  420. _MoveControl      OPWORD      $A959
  421. _GetCRefCon       OPWORD      $A95A
  422. _SetCRefCon       OPWORD      $A95B
  423. _SizeControl      OPWORD      $A95C
  424. _HiliteControl    OPWORD      $A95D
  425. _GetCTitle        OPWORD      $A95E
  426. _SetCTitle        OPWORD      $A95F
  427. _GetCtlValue      OPWORD      $A960
  428. _GetMinCtl        OPWORD      $A961
  429. _GetMaxCtl        OPWORD      $A962
  430. _SetCtlValue      OPWORD      $A963
  431. _SetMinCtl        OPWORD      $A964
  432. _SetMaxCtl        OPWORD      $A965
  433. _TestControl      OPWORD      $A966
  434. _DragControl      OPWORD      $A967
  435. _TrackControl     OPWORD      $A968
  436. _DrawControls     OPWORD      $A969
  437. _GetCtlAction     OPWORD      $A96A
  438. _SetCtlAction     OPWORD      $A96B
  439. _FindControl      OPWORD      $A96C
  440. _Draw1Control     OPWORD      $A96D
  441. _Dequeue        OPWORD        $A96E        ; <71>
  442. _Enqueue        OPWORD        $A96F        ; <71>
  443. _WaitNextEvent    OPWORD      $A860
  444. _GetNextEvent     OPWORD      $A970
  445. _EventAvail       OPWORD      $A971
  446. _GetMouse         OPWORD      $A972
  447. _StillDown        OPWORD      $A973
  448. _Button           OPWORD      $A974
  449. _TickCount        OPWORD      $A975
  450. _GetKeys          OPWORD      $A976
  451. _WaitMouseUp      OPWORD      $A977
  452. _UpdtDialog       OPWORD      $A978
  453. _CouldDialog      OPWORD      $A979
  454. _FreeDialog       OPWORD      $A97A
  455. _InitDialogs      OPWORD      $A97B
  456. _GetNewDialog     OPWORD      $A97C
  457. _NewDialog        OPWORD      $A97D
  458. _SelIText         OPWORD      $A97E
  459. _IsDialogEvent    OPWORD      $A97F
  460. _DialogSelect     OPWORD      $A980
  461. _DrawDialog       OPWORD      $A981
  462. _CloseDialog      OPWORD      $A982
  463. _DisposDialog     OPWORD      $A983
  464. _DisposeDialog    OPWORD        $A983
  465. _FindDItem        OPWORD      $A984
  466. _Alert            OPWORD      $A985
  467. _StopAlert        OPWORD      $A986
  468. _NoteAlert        OPWORD      $A987
  469. _CautionAlert     OPWORD      $A988
  470. _CouldAlert       OPWORD      $A989
  471. _FreeAlert        OPWORD      $A98A
  472. _ParamText        OPWORD      $A98B
  473. _ErrorSound       OPWORD      $A98C
  474. _GetDItem         OPWORD      $A98D
  475. _SetDItem         OPWORD      $A98E
  476. _SetIText         OPWORD      $A98F
  477. _GetIText         OPWORD      $A990
  478. _ModalDialog      OPWORD      $A991
  479. _DetachResource    OPWORD      $A992
  480. _SetResPurge      OPWORD      $A993
  481. _CurResFile       OPWORD      $A994
  482. _InitResources    OPWORD      $A995
  483. _RsrcZoneInit     OPWORD      $A996
  484. _OpenResFile      OPWORD      $A997
  485. _UseResFile       OPWORD      $A998
  486. _UpdateResFile    OPWORD      $A999
  487. _CloseResFile     OPWORD      $A99A
  488. _SetResLoad       OPWORD      $A99B
  489. _CountResources    OPWORD      $A99C
  490. _GetIndResource    OPWORD      $A99D
  491. _CountTypes       OPWORD      $A99E
  492. _GetIndType       OPWORD      $A99F
  493. _GetResource      OPWORD      $A9A0
  494. _GetNamedResource OPWORD      $A9A1
  495. _LoadResource     OPWORD      $A9A2
  496. _ReleaseResource OPWORD      $A9A3
  497. _HomeResFile      OPWORD      $A9A4
  498. _SizeRsrc         OPWORD      $A9A5
  499. _GetResAttrs      OPWORD      $A9A6
  500. _SetResAttrs      OPWORD      $A9A7
  501. _GetResInfo       OPWORD      $A9A8
  502. _SetResInfo       OPWORD      $A9A9
  503. _ChangedResource OPWORD      $A9AA
  504. _AddResource      OPWORD      $A9AB
  505. _AddReference     OPWORD      $A9AC
  506. _RmveResource     OPWORD      $A9AD
  507. _RmveReference    OPWORD      $A9AE
  508. _ResError         OPWORD      $A9AF
  509. _WriteResource    OPWORD      $A9B0
  510. _CreateResFile    OPWORD      $A9B1
  511. _SystemEvent      OPWORD      $A9B2
  512. _SystemClick      OPWORD      $A9B3
  513. _SystemTask       OPWORD      $A9B4
  514. _SystemMenu       OPWORD      $A9B5
  515. _OpenDeskAcc      OPWORD      $A9B6
  516. _CloseDeskAcc     OPWORD      $A9B7
  517. _GetPattern       OPWORD      $A9B8
  518. _GetCursor        OPWORD      $A9B9
  519. _GetString        OPWORD      $A9BA
  520. _GetIcon          OPWORD      $A9BB
  521. _GetPicture       OPWORD      $A9BC
  522. _GetNewWindow     OPWORD      $A9BD
  523. _GetNewControl    OPWORD      $A9BE
  524. _GetRMenu         OPWORD      $A9BF
  525. _GetNewMBar       OPWORD      $A9C0
  526. _UniqueID         OPWORD      $A9C1
  527. _SysEdit          OPWORD      $A9C2
  528. _OpenRFPerm       OPWORD      $A9C4
  529. _RsrcMapEntry     OPWORD      $A9C5
  530. _Secs2Date        OPWORD      $A9C6
  531. _Date2Secs        OPWORD      $A9C7
  532. _SysBeep          OPWORD      $A9C8
  533. _SysError         OPWORD      $A9C9
  534. _PutIcon          OPWORD      $A9CA
  535. _Munger           OPWORD      $A9E0
  536. _HandToHand       OPWORD      $A9E1
  537. _PtrToXHand       OPWORD      $A9E2
  538. _PtrToHand        OPWORD      $A9E3
  539. _HandAndHand      OPWORD      $A9E4
  540. _InitPack         OPWORD      $A9E5
  541. _InitAllPacks     OPWORD      $A9E6
  542. _Pack0            OPWORD      $A9E7
  543. _Pack1            OPWORD      $A9E8
  544. _Pack2            OPWORD      $A9E9
  545. _Pack3            OPWORD      $A9EA
  546. _FP68K            OPWORD      $A9EB
  547. _Pack4            OPWORD      $A9EB
  548. _Elems68K         OPWORD      $A9EC
  549. _Pack5            OPWORD      $A9EC
  550. _Pack6            OPWORD      $A9ED
  551. _DECSTR68K        OPWORD      $A9EE
  552. _Pack7            OPWORD      $A9EE
  553. _PtrAndHand       OPWORD      $A9EF
  554. _LoadSeg          OPWORD      $A9F0
  555. _UnLoadSeg        OPWORD      $A9F1
  556. _Launch           OPWORD      $A9F2
  557. _Chain            OPWORD      $A9F3
  558. _ExitToShell      OPWORD      $A9F4
  559. _GetAppParms      OPWORD      $A9F5
  560. _GetResFileAttrs OPWORD      $A9F6
  561. _SetResFileAttrs OPWORD      $A9F7
  562. _MethodDispatch    OPWORD      $A9F8
  563. _InfoScrap        OPWORD      $A9F9
  564. _UnlodeScrap      OPWORD      $A9FA
  565. _UnloadScrap      OPWORD      $A9FA
  566. _LodeScrap        OPWORD      $A9FB
  567. _LoadScrap        OPWORD      $A9FB
  568. _ZeroScrap        OPWORD      $A9FC
  569. _GetScrap         OPWORD      $A9FD
  570. _PutScrap         OPWORD      $A9FE
  571. _Debugger         OPWORD      $A9FF
  572. _IconDispatch    OPWORD        $ABC9
  573. _DebugStr         OPWORD      $ABFF
  574.  
  575. ; Resource Manager
  576.  
  577. _ResourceDispatch OPWORD    $A822
  578.  
  579. ; PPCToolbox
  580.  
  581. _PPC            OPWORD        $A0DD                ; <71>
  582.  
  583. ; Alias Manager
  584.  
  585. _AliasDispatch    OPWORD        $A823                ; <71>
  586.  
  587. selectReadPartialResource    EQU        1
  588. selectWritePartialResource    EQU        2
  589. selectSetResourceSize        EQU        3
  590.  
  591.         MACRO
  592.         _ReadPartialResource
  593.             DoDispatch _ResourceDispatch,selectReadPartialResource
  594.         ENDM
  595.  
  596.         MACRO
  597.         _WritePartialResource
  598.             DoDispatch _ResourceDispatch,selectWritePartialResource
  599.         ENDM
  600.  
  601.         MACRO
  602.         _SetResourceSize
  603.             DoDispatch _ResourceDispatch,selectSetResourceSize
  604.         ENDM
  605.  
  606. ; Device Manager (some shared by the File Manager)
  607.  
  608. _Open             OPWORD      $A000
  609. _Close            OPWORD      $A001
  610. _Read             OPWORD      $A002
  611. _Write            OPWORD      $A003
  612. _Control          OPWORD      $A004
  613. _Status           OPWORD      $A005
  614. _KillIO           OPWORD      $A006
  615.  
  616. ; File Manager
  617.  
  618. _GetVolInfo       OPWORD      $A007
  619. _Create           OPWORD      $A008
  620. _Delete           OPWORD      $A009
  621. _OpenRF           OPWORD      $A00A
  622. _Rename           OPWORD      $A00B
  623. _GetFileInfo      OPWORD      $A00C
  624. _SetFileInfo      OPWORD      $A00D
  625. _UnmountVol       OPWORD      $A00E
  626. _HUnmountVol    OPWORD        $A20E            ; unconditional (ignores open files)
  627. _MountVol         OPWORD      $A00F
  628. _Allocate         OPWORD      $A010
  629. _GetEOF           OPWORD      $A011
  630. _SetEOF           OPWORD      $A012
  631. _FlushVol         OPWORD      $A013
  632. _GetVol           OPWORD      $A014
  633. _SetVol           OPWORD      $A015
  634. _FInitQueue       OPWORD      $A016
  635. _Eject            OPWORD      $A017
  636. _GetFPos          OPWORD      $A018
  637. _SetFilLock     OPWORD        $A041
  638. _RstFilLock     OPWORD        $A042
  639. _SetFilType     OPWORD        $A043
  640. _SetFPos        OPWORD        $A044
  641. _FlushFile        OPWORD        $A045
  642.  
  643. _HOpen            OPWORD      $A200
  644. _HGetVInfo        OPWORD      $A207
  645. _HCreate          OPWORD      $A208
  646. _HDelete          OPWORD      $A209
  647. _HOpenRF          OPWORD      $A20A
  648. _HRename          OPWORD      $A20B
  649. _HGetFileInfo     OPWORD      $A20C
  650. _HSetFileInfo     OPWORD      $A20D
  651. _AllocContig      OPWORD      $A210
  652. _HSetVol          OPWORD      $A215
  653. _HGetVol          OPWORD      $A214
  654. _HSetFLock        OPWORD      $A241
  655. _HRstFLock        OPWORD      $A242
  656.  
  657. ; dispatch trap for remaining File Manager (and Desktop Manager) calls
  658.  
  659. _FSDispatch     OPWORD        $A060
  660. _HFSDispatch    OPWORD        $A260
  661.  
  662. ; HFSDispatch selectors
  663.  
  664. selectFSControl                EQU        $0
  665. selectOpenWD                EQU     $1
  666. selectCloseWD                EQU     $2
  667. selectCatMove                EQU     $5
  668. selectDirCreate             EQU     $6
  669. selectGetWDInfo             EQU     $7
  670. selectGetFCBInfo            EQU     $8
  671. selectGetCatInfo            EQU     $9
  672. selectSetCatInfo            EQU     $A
  673. selectSetVolInfo            EQU     $B
  674. selectSetPMSP                EQU     $C
  675. selectSetupWDCB                EQU        $D
  676. selectSetupDef                EQU        $E
  677. selectReadWDCB                EQU        $F
  678. selectLockRng                EQU     $10
  679. selectUnlockRng             EQU     $11
  680. selectCreateFileIDRef        EQU     $14
  681. selectDeleteFileIDRef        EQU     $15
  682. selectResolveFileIDRef         EQU     $16
  683. selectExchangeFiles         EQU     $17
  684. selectCatSearch             EQU     $18
  685. selectOpenDF                EQU         $1A
  686. selectMakeFSSpec            EQU        $1B
  687.  
  688. selectDTGetPath                EQU     $20
  689. selectDTCloseDown            EQU        $21
  690. selectDTAddIcon             EQU     $22
  691. selectDTGetIcon             EQU     $23
  692. selectDTGetIconInfo         EQU     $24
  693. selectDTAddAPPL             EQU     $25
  694. selectDTRemoveAPPL            EQU     $26
  695. selectDTGetAPPL             EQU     $27
  696. selectDTSetComment            EQU     $28
  697. selectDTRemoveComment        EQU     $29
  698. selectDTGetComment            EQU     $2A
  699. selectDTFlush                EQU     $2B
  700. selectDTReset                EQU     $2C
  701. selectDTGetInfo             EQU     $2D
  702. selectDTOpenInform            EQU     $2E
  703. selectDTDelete                EQU     $2F
  704.  
  705. selectGetVolParms            EQU     $30
  706. selectGetLogInInfo            EQU     $31
  707. selectGetDirAccess            EQU     $32
  708. selectSetDirAccess            EQU     $33
  709. selectMapID                 EQU     $34
  710. selectMapName                EQU     $35
  711. selectCopyFile                EQU     $36
  712. selectMoveRename            EQU     $37
  713. selectOpenDeny                EQU     $38
  714. selectOpenRFDeny            EQU     $39
  715. selectGetXCatInfo            EQU        $3A
  716. selectGetVolMountInfoSize    EQU        $3F
  717.  
  718. selectGetVolMountInfo        EQU        $40
  719. selectVolumeMount            EQU        $41
  720.  
  721. selectGetForeignPrivs        EQU     $60
  722. selectSetForeignPrivs        EQU     $61
  723.  
  724. ; DoHFSDispatch supports both the "_trap async" and old-style "_trap ,async" call formats
  725. ; by using two parameters.  hfsBit defaults to 1 (i.e. A260) but can be set zero (A060)
  726.  
  727.         macro
  728.         DoHFSDispatch &selector,&async1,&async2,&hfsBit==newHFS
  729.             moveq.l #&selector,d0
  730.             _FSDispatch &hfsBit,&async1,&async2
  731.         endm
  732.  
  733.         macro
  734.         _FSControl &async1,&async2
  735.             DoHFSDispatch selectFSControl,&async1,&async2
  736.         endm
  737.  
  738.         macro
  739.         _OpenWD &async1,&async2
  740.             DoHFSDispatch selectOpenWD,&async1,&async2
  741.         endm
  742.  
  743.         macro
  744.         _CloseWD &async1,&async2
  745.             DoHFSDispatch selectCloseWD,&async1,&async2
  746.         endm
  747.  
  748.         macro
  749.         _CatMove &async1,&async2
  750.             DoHFSDispatch selectCatMove,&async1,&async2
  751.         endm
  752.  
  753.         macro
  754.         _DirCreate &async1,&async2
  755.             DoHFSDispatch selectDirCreate,&async1,&async2
  756.         endm
  757.  
  758.         macro
  759.         _GetWDInfo &async1,&async2
  760.             DoHFSDispatch selectGetWDInfo,&async1,&async2
  761.         endm
  762.  
  763.         macro
  764.         _GetFCBInfo &async1,&async2
  765.             DoHFSDispatch selectGetFCBInfo,&async1,&async2
  766.         endm
  767.  
  768.         macro
  769.         _GetCatInfo &async1,&async2
  770.             DoHFSDispatch selectGetCatInfo,&async1,&async2
  771.         endm
  772.  
  773.         macro
  774.         _SetCatInfo &async1,&async2
  775.             DoHFSDispatch selectSetCatInfo,&async1,&async2
  776.         endm
  777.  
  778.         macro
  779.         _SetVolInfo &async1,&async2
  780.             DoHFSDispatch selectSetVolInfo,&async1,&async2
  781.         endm
  782.  
  783.         macro
  784.         _SetPMSP &async1,&async2
  785.             DoHFSDispatch selectSetPMSP,&async1,&async2
  786.         endm
  787.  
  788.         macro
  789.         _SetupWDCB &async1,&async2
  790.             DoHFSDispatch selectSetupWDCB,&async1,&async2
  791.         endm
  792.  
  793.         macro
  794.         _SetupDef &async1,&async2
  795.             DoHFSDispatch selectSetupDef,&async1,&async2
  796.         endm
  797.  
  798.         macro
  799.         _ReadWDCB &async1,&async2
  800.             DoHFSDispatch selectReadWDCB,&async1,&async2
  801.         endm
  802.  
  803.         macro
  804.         _LockRng &async1,&async2
  805.             DoHFSDispatch selectLockRng,&async1,&async2
  806.         endm
  807.  
  808.         macro
  809.         _UnlockRng &async1,&async2
  810.             DoHFSDispatch selectUnlockRng,&async1,&async2
  811.         endm
  812.  
  813.         macro
  814.         _CreateFileIDRef &async1,&async2
  815.             DoHFSDispatch selectCreateFileIDRef,&async1,&async2
  816.         endm
  817.  
  818.         macro
  819.         _DeleteFileIDRef &async1,&async2
  820.             DoHFSDispatch selectDeleteFileIDRef,&async1,&async2
  821.         endm
  822.  
  823.         macro
  824.         _ResolveFileIDRef &async1,&async2
  825.             DoHFSDispatch selectResolveFileIDRef,&async1,&async2
  826.         endm
  827.  
  828.         macro
  829.         _ExchangeFiles &async1,&async2
  830.             DoHFSDispatch selectExchangeFiles,&async1,&async2
  831.         endm
  832.  
  833.         macro
  834.         _CatSearch &async1,&async2
  835.             DoHFSDispatch selectCatSearch,&async1,&async2
  836.         endm
  837.  
  838.         macro
  839.         _OpenDF &async1,&async2
  840.             DoHFSDispatch selectOpenDF,&async1,&async2,hfsBit=0
  841.         endm
  842.  
  843.         macro
  844.         _HOpenDF &async1,&async2
  845.             DoHFSDispatch selectOpenDF,&async1,&async2
  846.         endm
  847.  
  848.         macro
  849.         _MakeFSSpec &async1,&async2
  850.             DoHFSDispatch selectMakeFSSpec,&async1,&async2
  851.         endm
  852.  
  853.         macro
  854.         _GetVolParms &async1,&async2
  855.             DoHFSDispatch selectGetVolParms,&async1,&async2
  856.         endm
  857.  
  858.         macro
  859.         _GetLogInInfo &async1,&async2
  860.             DoHFSDispatch selectGetLogInInfo,&async1,&async2
  861.         endm
  862.  
  863.         macro
  864.         _GetDirAccess &async1,&async2
  865.             DoHFSDispatch selectGetDirAccess,&async1,&async2
  866.         endm
  867.  
  868.         macro
  869.         _SetDirAccess &async1,&async2
  870.             DoHFSDispatch selectSetDirAccess,&async1,&async2
  871.         endm
  872.  
  873.         macro
  874.         _MapID &async1,&async2
  875.             DoHFSDispatch selectMapID,&async1,&async2
  876.         endm
  877.  
  878.         macro
  879.         _MapName &async1,&async2
  880.             DoHFSDispatch selectMapName,&async1,&async2
  881.         endm
  882.  
  883.         macro
  884.         _CopyFile &async1,&async2
  885.             DoHFSDispatch selectCopyFile,&async1,&async2
  886.         endm
  887.  
  888.         macro
  889.         _MoveRename &async1,&async2
  890.             DoHFSDispatch selectMoveRename,&async1,&async2
  891.         endm
  892.  
  893.         macro
  894.         _OpenDeny &async1,&async2
  895.             DoHFSDispatch selectOpenDeny,&async1,&async2
  896.         endm
  897.  
  898.         macro
  899.         _OpenRFDeny &async1,&async2
  900.             DoHFSDispatch selectOpenRFDeny,&async1,&async2
  901.         endm
  902.  
  903.         macro
  904.         _GetXCatInfo &async1,&async2
  905.             DoHFSDispatch selectGetXCatInfo,&async1,&async2
  906.         endm
  907.  
  908.         macro
  909.         _GetVolMountInfoSize &async1,&async2
  910.             DoHFSDispatch selectGetVolMountInfoSize,&async1,&async2
  911.         endm
  912.  
  913.         macro
  914.         _GetVolMountInfo &async1,&async2
  915.             DoHFSDispatch selectGetVolMountInfo,&async1,&async2
  916.         endm
  917.  
  918.         macro
  919.         _VolumeMount &async1,&async2
  920.             DoHFSDispatch selectVolumeMount,&async1,&async2
  921.         endm
  922.  
  923.         macro
  924.         _GetForeignPrivs &async1,&async2
  925.             DoHFSDispatch selectGetForeignPrivs,&async1,&async2
  926.         endm
  927.  
  928.         macro
  929.         _SetForeignPrivs &async1,&async2
  930.             DoHFSDispatch selectSetForeignPrivs,&async1,&async2
  931.         endm
  932.  
  933. ; Desktop Manager calls
  934.  
  935.         macro
  936.         _DTGetPath &async1,&async2
  937.             DoHFSDispatch selectDTGetPath,&async1,&async2
  938.         endm
  939.  
  940.         macro
  941.         _DTCloseDown &async1,&async2
  942.             DoHFSDispatch selectDTCloseDown,&async1,&async2
  943.         endm
  944.  
  945.         macro
  946.         _DTAddIcon &async1,&async2
  947.             DoHFSDispatch selectDTAddIcon,&async1,&async2
  948.         endm
  949.  
  950.         macro
  951.         _DTGetIcon &async1,&async2
  952.             DoHFSDispatch selectDTGetIcon,&async1,&async2
  953.         endm
  954.  
  955.         macro
  956.         _DTGetIconInfo &async1,&async2
  957.             DoHFSDispatch selectDTGetIconInfo,&async1,&async2
  958.         endm
  959.  
  960.         macro
  961.         _DTAddAPPL &async1,&async2
  962.             DoHFSDispatch selectDTAddAPPL,&async1,&async2
  963.         endm
  964.  
  965.         macro
  966.         _DTRemoveAPPL &async1,&async2
  967.             DoHFSDispatch selectDTRemoveAPPL,&async1,&async2
  968.         endm
  969.  
  970.         macro
  971.         _DTGetAPPL &async1,&async2
  972.             DoHFSDispatch selectDTGetAPPL,&async1,&async2
  973.         endm
  974.  
  975.         macro
  976.         _DTSetComment &async1,&async2
  977.             DoHFSDispatch selectDTSetComment,&async1,&async2
  978.         endm
  979.  
  980.         macro
  981.         _DTRemoveComment &async1,&async2
  982.             DoHFSDispatch selectDTRemoveComment,&async1,&async2
  983.         endm
  984.  
  985.         macro
  986.         _DTGetComment &async1,&async2
  987.             DoHFSDispatch selectDTGetComment,&async1,&async2
  988.         endm
  989.  
  990.         macro
  991.         _DTFlush &async1,&async2
  992.             DoHFSDispatch selectDTFlush,&async1,&async2
  993.         endm
  994.  
  995.         macro
  996.         _DTReset &async1,&async2
  997.             DoHFSDispatch selectDTReset,&async1,&async2
  998.         endm
  999.  
  1000.         macro
  1001.         _DTGetInfo &async1,&async2
  1002.             DoHFSDispatch selectDTGetInfo,&async1,&async2
  1003.         endm
  1004.  
  1005.         macro
  1006.         _DTOpenInform &async1,&async2
  1007.             DoHFSDispatch selectDTOpenInform,&async1,&async2,hfsBit=0
  1008.         endm
  1009.  
  1010.         macro
  1011.         _DTDelete &async1,&async2
  1012.             DoHFSDispatch selectDTDelete,&async1,&async2,hfsBit=0
  1013.         endm
  1014.  
  1015. ; High level FSSpec calls
  1016.  
  1017. _HighLevelFSDispatch     OPWORD    $AA52
  1018.  
  1019. selectFSMakeFSSpec        EQU        $1
  1020. selectFSpOpenDF            EQU        $2
  1021. selectFSpOpenRF            EQU        $3
  1022. selectFSpCreate            EQU        $4
  1023. selectFSpDirCreate        EQU        $5
  1024. selectFSpDelete            EQU        $6
  1025. selectFSpGetFInfo        EQU        $7
  1026. selectFSpSetFInfo        EQU        $8
  1027. selectFSpSetFLock        EQU        $9
  1028. selectFSpRstFLock        EQU        $A
  1029. selectFSpRename            EQU        $B
  1030. selectFSpCatMove        EQU        $C
  1031. selectFSpOpenResFile    EQU        $D
  1032. selectFSpCreateResFile    EQU        $E
  1033. selectFSpExchangeFiles    EQU        $F
  1034.  
  1035.         macro
  1036.         _FSMakeFSSpec
  1037.             DoDispatch _HighLevelFSDispatch,selectFSMakeFSSpec
  1038.         endm
  1039.  
  1040.         macro
  1041.         _FSpOpenDF
  1042.             DoDispatch _HighLevelFSDispatch,selectFSpOpenDF
  1043.         endm
  1044.  
  1045.         macro
  1046.         _FSpOpenRF
  1047.             DoDispatch _HighLevelFSDispatch,selectFSpOpenRF
  1048.         endm
  1049.  
  1050.         macro
  1051.         _FSpCreate
  1052.             DoDispatch _HighLevelFSDispatch,selectFSpCreate
  1053.         endm
  1054.  
  1055.         macro
  1056.         _FSpDirCreate
  1057.             DoDispatch _HighLevelFSDispatch,selectFSpDirCreate
  1058.         endm
  1059.  
  1060.         macro
  1061.         _FSpDelete
  1062.             DoDispatch _HighLevelFSDispatch,selectFSpDelete
  1063.         endm
  1064.  
  1065.         macro
  1066.         _FSpGetFInfo
  1067.             DoDispatch _HighLevelFSDispatch,selectFSpGetFInfo
  1068.         endm
  1069.  
  1070.         macro
  1071.         _FSpSetFInfo
  1072.             DoDispatch _HighLevelFSDispatch,selectFSpSetFInfo
  1073.         endm
  1074.  
  1075.         macro
  1076.         _FSpSetFLock
  1077.             DoDispatch _HighLevelFSDispatch,selectFSpSetFLock
  1078.         endm
  1079.  
  1080.         macro
  1081.         _FSpRstFLock
  1082.             DoDispatch _HighLevelFSDispatch,selectFSpRstFLock
  1083.         endm
  1084.  
  1085.         macro
  1086.         _FSpRename
  1087.             DoDispatch _HighLevelFSDispatch,selectFSpRename
  1088.         endm
  1089.  
  1090.         macro
  1091.         _FSpCatMove
  1092.             DoDispatch _HighLevelFSDispatch,selectFSpCatMove
  1093.         endm
  1094.  
  1095.         macro
  1096.         _FSpOpenResFile
  1097.             DoDispatch _HighLevelFSDispatch,selectFSpOpenResFile
  1098.         endm
  1099.  
  1100.         macro
  1101.         _FSpCreateResFile
  1102.             DoDispatch _HighLevelFSDispatch,selectFSpCreateResFile
  1103.         endm
  1104.  
  1105.         macro
  1106.         _FSpExchangeFiles
  1107.             DoDispatch _HighLevelFSDispatch,selectFSpExchangeFiles
  1108.         endm
  1109.  
  1110. ; Memory Manager
  1111.  
  1112. _InitZone         OPWORD      $A019
  1113. _GetZone          OPWORD      $A11A
  1114. _SetZone          OPWORD      $A01B
  1115. _FreeMem          OPWORD      $A01C
  1116. _MaxMem           OPWORD      $A11D
  1117. _NewPtr           OPWORD      $A11E
  1118. _NewPtrSys      OPWORD      $A51E                ; <71>
  1119. _NewPtrClear    OPWORD      $A31E                ; <71>
  1120. _NewPtrSysClear OPWORD      $A71E                ; <71>
  1121. _DisposPtr        OPWORD      $A01F
  1122. _DisposePtr        OPWORD        $A01F
  1123. _SetPtrSize       OPWORD      $A020
  1124. _GetPtrSize       OPWORD      $A021
  1125. _NewHandle        OPWORD      $A122
  1126. _NewHandleClear OPWORD      $A322                ; <71>
  1127. _DisposHandle     OPWORD      $A023
  1128. _DisposeHandle    OPWORD        $A023
  1129. _SetHandleSize    OPWORD      $A024
  1130. _GetHandleSize    OPWORD      $A025
  1131. _HandleZone       OPWORD      $A126
  1132. _ReallocHandle    OPWORD      $A027
  1133. _RecoverHandle    OPWORD      $A128
  1134. _HLock            OPWORD      $A029
  1135. _HUnlock          OPWORD      $A02A
  1136. _EmptyHandle      OPWORD      $A02B
  1137. _InitApplZone     OPWORD      $A02C
  1138. _SetApplLimit     OPWORD      $A02D
  1139. _BlockMove        OPWORD      $A02E
  1140. _MemoryDispatch    OPWORD        $A05C
  1141. _MemoryDispatchA0Result OPWORD $A15C
  1142. _DeferUserFn    OPWORD        $A08F
  1143. _DebugUtil        OPWORD        $A08D
  1144.  
  1145. ; Event Manager
  1146.  
  1147. _PostEvent        OPWORD      $A02F
  1148. _PPostEvent       OPWORD      $A12F                     ;preserves A0 on return
  1149. _OSEventAvail     OPWORD      $A030
  1150. _GetOSEvent       OPWORD      $A031
  1151. _FlushEvents      OPWORD      $A032
  1152.  
  1153. _VInstall         OPWORD      $A033
  1154. _VRemove          OPWORD      $A034
  1155. _OffLine          OPWORD      $A035
  1156. _MoreMasters      OPWORD      $A036
  1157. _WriteParam       OPWORD      $A038
  1158. _ReadDateTime     OPWORD      $A039
  1159. _SetDateTime      OPWORD      $A03A
  1160. _Delay            OPWORD      $A03B
  1161. _CmpString        OPWORD      $A03C
  1162. _DrvrInstall      OPWORD      $A03D
  1163. _DrvrRemove       OPWORD      $A03E
  1164. _InitUtil         OPWORD      $A03F
  1165. _ResrvMem         OPWORD      $A040
  1166. _GetTrapAddress    OPWORD      $A146
  1167. _SetTrapAddress    OPWORD        $A047
  1168. _GetOSTrapAddress        OPWORD    $A346                ; <71>
  1169. _SetOSTrapAddress        OPWORD    $A247                ; <71>
  1170. _GetToolTrapAddress        OPWORD    $A746                ; <71>
  1171. _SetToolTrapAddress        OPWORD    $A647                ; <71>
  1172. _GetToolBoxTrapAddress    OPWORD    $A746                ; <71>
  1173. _SetToolBoxTrapAddress    OPWORD    $A647                ; <71>
  1174. _PtrZone          OPWORD      $A148
  1175. _HPurge           OPWORD      $A049
  1176. _HNoPurge         OPWORD      $A04A
  1177. _SetGrowZone      OPWORD      $A04B
  1178. _CompactMem       OPWORD      $A04C
  1179. _PurgeMem         OPWORD      $A04D
  1180. _AddDrive         OPWORD      $A04E
  1181. _RDrvrInstall     OPWORD      $A04F
  1182. _LwrString        OPWORD      $A056
  1183. _UprString        OPWORD      $A054
  1184. _SetApplBase      OPWORD      $A057
  1185. _HWPriv         OPWORD      $A198                ; <71>
  1186.  
  1187. ; New names for (mostly) new flavors of old LwrString trap (redone <13>)
  1188. _LowerText        OPWORD        $A056                    ;changed from _LwrText        <13>
  1189. _StripText        OPWORD      $A256
  1190. _UpperText      OPWORD      $A456                    ;changed from _UprText        <13>
  1191. _StripUpperText OPWORD      $A656                    ;changed from _StripUprText    <13>
  1192.  
  1193. ; Temporary Memory routines
  1194.  
  1195. _OSDispatch       OPWORD      $A88F                     ;Process Manager trap
  1196.  
  1197. selectTempMaxMem            EQU $15
  1198. selectTempFreeMem             EQU $18
  1199. selectTempNewHandle            EQU $1D
  1200. selectTempHLock                EQU $1E
  1201. selectTempHUnlock             EQU $1F
  1202. selectTempDisposeHandle        EQU $20
  1203. selectTempTopMem            EQU $16
  1204.  
  1205.                 MACRO
  1206.                 _TempMaxMem
  1207.                 MOVE.W #selectTempMaxMem,-(SP)
  1208.                 _OSDispatch
  1209.                 ENDM
  1210.  
  1211.                 MACRO
  1212.                 _TempFreeMem
  1213.                 MOVE.W #selectTempFreeMem,-(SP)
  1214.                 _OSDispatch
  1215.                 ENDM
  1216.  
  1217.                 MACRO
  1218.                 _TempNewHandle
  1219.                 MOVE.W #selectTempNewHandle,-(SP)
  1220.                 _OSDispatch
  1221.                 ENDM
  1222.  
  1223.                 MACRO
  1224.                 _TempHLock
  1225.                 MOVE.W #selectTempHLock,-(SP)
  1226.                 _OSDispatch
  1227.                 ENDM
  1228.  
  1229.                 MACRO
  1230.                 _TempHUnlock
  1231.                 MOVE.W #selectTempHUnlock,-(SP)
  1232.                 _OSDispatch
  1233.                 ENDM
  1234.  
  1235.                 MACRO
  1236.                 _TempDisposeHandle
  1237.                 MOVE.W #selectTempDisposeHandle,-(SP)
  1238.                   _OSDispatch
  1239.                   ENDM
  1240.  
  1241.                 MACRO
  1242.                 _TempTopMem
  1243.                 MOVE.W #selectTempTopMem,-(SP)
  1244.                   _OSDispatch
  1245.                   ENDM
  1246.  
  1247. ; Temporary Memory routines as they used to be named (before System 7.0)
  1248. selectMFMaxMem                EQU 21
  1249. selectMFFreeMem             EQU 24
  1250. selectMFTempNewHandle        EQU 29
  1251. selectMFTempHLock            EQU 30
  1252. selectMFTempHUnlock         EQU 31
  1253. selectMFTempDisposeHandle    EQU 32
  1254.  
  1255.                 MACRO
  1256.                 _MFMaxMem
  1257.                 MOVE.W #selectMFMaxMem,-(SP)
  1258.                 _OSDispatch
  1259.                 ENDM
  1260.  
  1261.                 MACRO
  1262.                 _MFFreeMem
  1263.                 MOVE.W #selectMFFreeMem,-(SP)
  1264.                 _OSDispatch
  1265.                 ENDM
  1266.  
  1267.                 MACRO
  1268.                 _MFTempNewHandle
  1269.                 MOVE.W #selectMFTempNewHandle,-(SP)
  1270.                 _OSDispatch
  1271.                 ENDM
  1272.  
  1273.                 MACRO
  1274.                 _MFTempHLock
  1275.                 MOVE.W #selectMFTempHLock,-(SP)
  1276.                 _OSDispatch
  1277.                 ENDM
  1278.  
  1279.                 MACRO
  1280.                 _MFTempHUnlock
  1281.                 MOVE.W #selectMFTempHUnlock,-(SP)
  1282.                 _OSDispatch
  1283.                 ENDM
  1284.  
  1285.                 MACRO
  1286.                 _MFTempDisposHandle
  1287.                 MOVE.W #selectMFTempDisposeHandle,-(SP)
  1288.                 _OSDispatch
  1289.                 ENDM
  1290.  
  1291.                 MACRO
  1292.                 _MFTempDisposeHandle
  1293.                 MOVE.W #selectMFTempDisposeHandle,-(SP)
  1294.                   _OSDispatch
  1295.                   ENDM
  1296.  
  1297. ; low-level memory control calls
  1298.  
  1299. selectHoldMemory            EQU        0
  1300. selectUnholdMemory            EQU        1
  1301. selectLockMemory            EQU        2
  1302. selectLockMemoryContiguous     EQU        4
  1303. selectUnlockMemory            EQU        3
  1304. selectGetPhysical            EQU        5
  1305.  
  1306. selectDebuggerGetMax        EQU        0
  1307. selectDebuggerEnter            EQU        1
  1308. selectDebuggerExit            EQU        2
  1309. selectDebuggerPoll            EQU        3
  1310. selectGetPageState             EQU        4
  1311. selectPageFaultFatal         EQU        5
  1312. selectDebuggerLockMemory    EQU        6
  1313. selectDebuggerUnlockMemory     EQU        7
  1314. selectEnterSupervisorMode    EQU        8
  1315.  
  1316.         MACRO
  1317.         _HoldMemory
  1318.             DoDispatch _MemoryDispatch,selectHoldMemory
  1319.         ENDM
  1320.  
  1321.         MACRO
  1322.         _UnholdMemory
  1323.             DoDispatch _MemoryDispatch,selectUnholdMemory
  1324.         ENDM
  1325.  
  1326.         MACRO
  1327.         _LockMemory
  1328.             DoDispatch _MemoryDispatch,selectLockMemory
  1329.         ENDM
  1330.  
  1331.         MACRO
  1332.         _LockMemoryContiguous
  1333.             DoDispatch _MemoryDispatch,selectLockMemoryContiguous
  1334.         ENDM
  1335.  
  1336.         MACRO
  1337.         _UnlockMemory
  1338.             DoDispatch _MemoryDispatch,selectUnlockMemory
  1339.         ENDM
  1340.  
  1341.         MACRO
  1342.         _GetPhysical
  1343.             DoDispatch _MemoryDispatchA0Result,selectGetPhysical
  1344.         ENDM
  1345.  
  1346. ; DebugUtil calls
  1347.  
  1348.         MACRO
  1349.         _DebuggerGetMax
  1350.             DoDispatch _DebugUtil,selectDebuggerGetMax
  1351.         ENDM
  1352.  
  1353.         MACRO
  1354.         _DebuggerEnter
  1355.             DoDispatch _DebugUtil,selectDebuggerEnter
  1356.         ENDM
  1357.  
  1358.         MACRO
  1359.         _DebuggerExit
  1360.             DoDispatch _DebugUtil,selectDebuggerExit
  1361.         ENDM
  1362.  
  1363.         MACRO
  1364.         _DebuggerPoll
  1365.             DoDispatch _DebugUtil,selectDebuggerPoll
  1366.         ENDM
  1367.  
  1368.         MACRO
  1369.         _GetPageState
  1370.             DoDispatch _DebugUtil,selectGetPageState
  1371.         ENDM
  1372.  
  1373.         MACRO
  1374.         _PageFaultFatal
  1375.             DoDispatch _DebugUtil,selectPageFaultFatal
  1376.         ENDM
  1377.  
  1378.         MACRO
  1379.         _DebuggerLockMemory
  1380.             DoDispatch _DebugUtil,selectDebuggerLockMemory
  1381.         ENDM
  1382.  
  1383.         MACRO
  1384.         _DebuggerUnlockMemory
  1385.             DoDispatch _DebugUtil,selectDebuggerUnlockMemory
  1386.         ENDM
  1387.  
  1388.         MACRO
  1389.         _EnterSupervisorMode
  1390.             DoDispatch _DebugUtil,selectEnterSupervisorMode
  1391.         ENDM
  1392.  
  1393. _RelString        OPWORD      $A050
  1394. _ReadXPRam        OPWORD      $A051
  1395. _WriteXPRam       OPWORD      $A052
  1396. _InsTime          OPWORD      $A058
  1397. _InsXTime         OPWORD      $A458
  1398. _RmvTime          OPWORD      $A059
  1399. _PrimeTime        OPWORD      $A05A
  1400. _PowerOff         OPWORD      $A05B
  1401. _MaxBlock         OPWORD      $A061
  1402. _PurgeSpace       OPWORD      $A162
  1403. _MaxApplZone      OPWORD      $A063
  1404. _MoveHHi          OPWORD      $A064
  1405. _StackSpace       OPWORD      $A065
  1406. _NewEmptyHandle   OPWORD      $A166
  1407. _HSetRBit         OPWORD      $A067
  1408. _HClrRBit         OPWORD      $A068
  1409. _HGetState        OPWORD      $A069
  1410. _HSetState        OPWORD      $A06A
  1411. _InitFS           OPWORD      $A06C
  1412. _InitEvents       OPWORD      $A06D
  1413. _StripAddress     OPWORD      $A055
  1414. ;_Translate24To32  OPWORD    $A091 ;<71> This should be in traps.a for consistancy with traps.p and traps.h, but conflicts
  1415. ;                                   ;      with a private definition in qdhooks.a and duplicates the def in SCSIMgr96.a
  1416. _SetAppBase       OPWORD      $A057
  1417. _SwapMMUMode      OPWORD      $A05D
  1418. _SlotVInstall     OPWORD      $A06F
  1419. _SlotVRemove      OPWORD      $A070
  1420. _AttachVBL        OPWORD      $A071
  1421. _DoVBLTask        OPWORD      $A072
  1422. _SIntInstall      OPWORD      $A075
  1423. _SIntRemove       OPWORD      $A076
  1424. _CountADBs        OPWORD      $A077
  1425. _GetIndADB        OPWORD      $A078
  1426. _GetADBInfo       OPWORD      $A079
  1427. _SetADBInfo       OPWORD      $A07A
  1428. _ADBReInit        OPWORD      $A07B
  1429. _ADBOp            OPWORD      $A07C
  1430. _GetDefaultStartup OPWORD     $A07D
  1431. _SetDefaultStartup OPWORD     $A07E
  1432. _InternalWait     OPWORD      $A07F
  1433. _RGetResource     OPWORD      $A80C
  1434. _GetVideoDefault OPWORD      $A080
  1435. _SetVideoDefault OPWORD      $A081
  1436. _DTInstall        OPWORD      $A082
  1437. _SetOSDefault     OPWORD      $A083
  1438. _GetOSDefault     OPWORD      $A084
  1439.  
  1440. _IOPInfoAccess    OPWORD        $A086
  1441. _IOPMsgRequest    OPWORD        $A087
  1442. _IOPMoveData    OPWORD        $A088
  1443.  
  1444. ; Power Manager
  1445.  
  1446. _PowerDispatch    OPWORD        $A09F
  1447. _PMgrOp           OPWORD      $A085
  1448. _IdleUpdate       OPWORD      $A285
  1449. _IdleState        OPWORD      $A485
  1450. _SerialPower      OPWORD      $A685
  1451. _Sleep            OPWORD      $A08A
  1452. _SleepQInstall  OPWORD      $A28A           ; <71>
  1453. _SlpQInstall    OPWORD      $A28A
  1454. _SleepQRemove   OPWORD      $A48A            ; <71>
  1455. _SlpQRemove       OPWORD      $A48A
  1456.  
  1457. ; Comm. Toolbox
  1458.  
  1459. _CommToolboxDispatch    OPWORD    $A08B
  1460.  
  1461. _SysEnvirons      OPWORD      $A090
  1462.  
  1463. ; Egret Manager
  1464.  
  1465. _EgretDispatch    OPWORD        $A092            ; <10>
  1466.  
  1467. _Gestalt            OPWORD    $A1AD
  1468. _NewGestalt         OPWORD    $A3AD            ; <1.7>
  1469. _ReplaceGestalt        OPWORD    $A5AD            ; <1.7>
  1470. _GetGestaltProcPtr    OPWORD    $A7AD            ; <37>
  1471.  
  1472. _InitProcMenu     OPWORD      $A808
  1473. _GetItemCmd       OPWORD      $A84E
  1474. _SetItemCmd       OPWORD      $A84F
  1475. _PopUpMenuSelect  OPWORD      $A80B
  1476. _KeyTrans         OPWORD      $A9C3
  1477.  
  1478.                   MACRO
  1479.                   _GetTimeOut
  1480.                 suba.l a0,a0
  1481.                   _InternalWait
  1482.                   ENDM
  1483.  
  1484.                   MACRO
  1485.                   _SetTimeOut
  1486.                   MOVEA.W     #1,A0
  1487.                   _InternalWait
  1488.                   ENDM
  1489.  
  1490. ; TextEdit
  1491.  
  1492. _TEGetText        OPWORD      $A9CB
  1493. _TEInit           OPWORD      $A9CC
  1494. _TEDispose        OPWORD      $A9CD
  1495. _TextBox          OPWORD      $A9CE
  1496. _TESetText        OPWORD      $A9CF
  1497. _TECalText        OPWORD      $A9D0
  1498. _TESetSelect      OPWORD      $A9D1
  1499. _TENew            OPWORD      $A9D2
  1500. _TEUpdate         OPWORD      $A9D3
  1501. _TEClick          OPWORD      $A9D4
  1502. _TECopy           OPWORD      $A9D5
  1503. _TECut            OPWORD      $A9D6
  1504. _TEDelete         OPWORD      $A9D7
  1505. _TEActivate       OPWORD      $A9D8
  1506. _TEDeactivate     OPWORD      $A9D9
  1507. _TEIdle           OPWORD      $A9DA
  1508. _TEPaste          OPWORD      $A9DB
  1509. _TEKey            OPWORD      $A9DC
  1510. _TEScroll         OPWORD      $A9DD
  1511. _TEInsert         OPWORD      $A9DE
  1512. _TESetJust        OPWORD      $A9DF
  1513. _TEGetOffset      OPWORD      $A83C
  1514. _TEDispatch       OPWORD      $A83D
  1515. _TEStyleNew       OPWORD      $A83E
  1516.  
  1517. ; Color Quickdraw
  1518.  
  1519. _OpenCPort        OPWORD      $AA00
  1520. _InitCPort        OPWORD      $AA01
  1521. _CloseCPort     OPWORD        $A87D    ; CloseCPort is actually $AA02, but should never be used
  1522. _NewPixMap        OPWORD      $AA03
  1523. _DisposPixMap     OPWORD      $AA04
  1524. _DisposePixMap    OPWORD        $AA04
  1525. _CopyPixMap       OPWORD      $AA05
  1526. _SetPortPix       OPWORD      $AA06
  1527. _NewPixPat        OPWORD      $AA07
  1528. _DisposPixPat     OPWORD      $AA08
  1529. _DisposePixPat    OPWORD        $AA08
  1530. _CopyPixPat       OPWORD      $AA09
  1531. _PenPixPat        OPWORD      $AA0A
  1532. _BackPixPat       OPWORD      $AA0B
  1533. _GetPixPat        OPWORD      $AA0C
  1534. _MakeRGBPat       OPWORD      $AA0D
  1535. _FillCRect        OPWORD      $AA0E
  1536. _FillCOval        OPWORD      $AA0F
  1537. _FillCRoundRect   OPWORD      $AA10
  1538. _FillCArc         OPWORD      $AA11
  1539. _FillCRgn         OPWORD      $AA12
  1540. _FillCPoly        OPWORD      $AA13
  1541. _RGBForeColor     OPWORD      $AA14
  1542. _RGBBackColor     OPWORD      $AA15
  1543. _SetCPixel        OPWORD      $AA16
  1544. _GetCPixel        OPWORD      $AA17
  1545. _GetCTable        OPWORD      $AA18
  1546. _GetForeColor     OPWORD      $AA19
  1547. _GetBackColor     OPWORD      $AA1A
  1548. _GetCCursor       OPWORD      $AA1B
  1549. _SetCCursor       OPWORD      $AA1C
  1550. _AllocCursor      OPWORD      $AA1D
  1551. _GetCIcon         OPWORD      $AA1E
  1552. _PlotCIcon        OPWORD      $AA1F
  1553. _OpenCPicture    OPWORD        $AA20
  1554. _OpColor          OPWORD      $AA21
  1555. _HiliteColor      OPWORD      $AA22
  1556. _CharExtra        OPWORD      $AA23
  1557. _DisposCTable     OPWORD      $AA24
  1558. _DisposeCTable    OPWORD        $AA24
  1559. _DisposCIcon    OPWORD        $AA25
  1560. _DisposeCIcon    OPWORD        $AA25
  1561. _DisposCCursor    OPWORD        $AA26
  1562. _DisposeCCursor    OPWORD        $AA26
  1563. _SeedCFill        OPWORD      $AA50
  1564. _CalcCMask        OPWORD      $AA4F
  1565. _CopyDeepMask    OPWORD      $AA51
  1566.  
  1567. ; Routines for video devices
  1568.  
  1569. _GetMaxDevice     OPWORD      $AA27
  1570. _GetCTSeed        OPWORD      $AA28
  1571. _GetDeviceList    OPWORD      $AA29
  1572. _GetMainDevice    OPWORD      $AA2A
  1573. _GetNextDevice    OPWORD      $AA2B
  1574. _TestDeviceAttribute OPWORD   $AA2C
  1575. _SetDeviceAttribute OPWORD    $AA2D
  1576. _InitGDevice      OPWORD      $AA2E
  1577. _NewGDevice       OPWORD      $AA2F
  1578. _DisposGDevice    OPWORD      $AA30
  1579. _DisposeGDevice    OPWORD        $AA30
  1580. _SetGDevice       OPWORD      $AA31
  1581. _GetGDevice       OPWORD      $AA32
  1582. _DeviceLoop        OPWORD        $ABCA
  1583.  
  1584. ; Color Manager
  1585.  
  1586. _Color2Index      OPWORD      $AA33
  1587. _Index2Color      OPWORD      $AA34
  1588. _InvertColor      OPWORD      $AA35
  1589. _RealColor        OPWORD      $AA36
  1590. _GetSubTable      OPWORD      $AA37
  1591. _UpdatePixMap     OPWORD      $AA38
  1592.  
  1593. ; Dialog Manager
  1594.  
  1595. _NewCDialog       OPWORD      $AA4B
  1596.  
  1597. _MakeITable       OPWORD      $AA39
  1598. _AddSearch        OPWORD      $AA3A
  1599. _AddComp          OPWORD      $AA3B
  1600. _SetClientID      OPWORD      $AA3C
  1601. _ProtectEntry     OPWORD      $AA3D
  1602. _ReserveEntry     OPWORD      $AA3E
  1603. _SetEntries       OPWORD      $AA3F
  1604. _QDError          OPWORD      $AA40
  1605. _SaveEntries      OPWORD      $AA49
  1606. _RestoreEntries   OPWORD      $AA4A
  1607. _DelSearch        OPWORD      $AA4C
  1608. _DelComp          OPWORD      $AA4D
  1609. _SetStdCProcs     OPWORD      $AA4E
  1610. _StdOpcodeProc    OPWORD      $ABF8
  1611.  
  1612. ; added to Toolbox for color
  1613.  
  1614. _SetWinColor      OPWORD      $AA41
  1615. _GetAuxWin        OPWORD      $AA42
  1616. _SetCtlColor      OPWORD      $AA43
  1617. _GetAuxCtl        OPWORD      $AA44
  1618. _NewCWindow       OPWORD      $AA45
  1619. _GetNewCWindow    OPWORD      $AA46
  1620. _SetDeskCPat      OPWORD      $AA47
  1621. _GetCWMgrPort     OPWORD      $AA48
  1622. _GetCVariant      OPWORD      $A809
  1623. _GetWVariant      OPWORD      $A80A
  1624.  
  1625. ; added to Menu Manager for color
  1626.  
  1627. _DelMCEntries     OPWORD      $AA60
  1628. _GetMCInfo        OPWORD      $AA61
  1629. _SetMCInfo        OPWORD      $AA62
  1630. _DispMCInfo       OPWORD      $AA63
  1631. _GetMCEntry       OPWORD      $AA64
  1632. _SetMCEntries     OPWORD      $AA65
  1633.  
  1634. ; Menu Manager
  1635.  
  1636. _MenuChoice       OPWORD      $AA66
  1637.  
  1638. ; Dialog Manager?
  1639.  
  1640. _ModalDialogMenuSetup OPWORD $AA67
  1641. _DialogDispatch    OPWORD      $AA68
  1642.  
  1643. ; Font Manager
  1644.  
  1645. _SetFractEnable    OPWORD      $A814
  1646. _FontDispatch     OPWORD        $A854
  1647.  
  1648. selectIsOutline                EQU        0
  1649. selectSetOutlinePreferred    EQU        1
  1650. selectGetOutlinePreferred    EQU        9
  1651. selectOutlineMetrics        EQU        8
  1652. selectSetPreserveGlyph        EQU        $A
  1653. selectGetPreserveGlyph        EQU        $B
  1654. selectFlushFonts            EQU        $C
  1655.  
  1656.         MACRO
  1657.         _IsOutline
  1658.             DoDispatch _FontDispatch,selectIsOutline
  1659.         ENDM
  1660.  
  1661.         MACRO
  1662.         _SetOutlinePreferred
  1663.             DoDispatch _FontDispatch,selectSetOutlinePreferred
  1664.         ENDM
  1665.  
  1666.         MACRO
  1667.         _GetOutlinePreferred
  1668.             DoDispatch _FontDispatch,selectGetOutlinePreferred
  1669.         ENDM
  1670.  
  1671.         MACRO
  1672.         _OutlineMetrics
  1673.             DoDispatch _FontDispatch,selectOutlineMetrics
  1674.         ENDM
  1675.  
  1676.         MACRO
  1677.         _SetPreserveGlyph
  1678.             DoDispatch _FontDispatch,selectSetPreserveGlyph
  1679.         ENDM
  1680.  
  1681.         MACRO
  1682.         _GetPreserveGlyph
  1683.             DoDispatch _FontDispatch,selectGetPreserveGlyph
  1684.         ENDM
  1685.  
  1686.         MACRO
  1687.         _FlushFonts
  1688.             DoDispatch _FontDispatch,selectFlushFonts
  1689.         ENDM
  1690.  
  1691. ; Palette Manager
  1692.  
  1693. _InitPalettes     OPWORD      $AA90
  1694. _NewPalette       OPWORD      $AA91
  1695. _GetNewPalette    OPWORD      $AA92
  1696. _DisposePalette    OPWORD      $AA93
  1697. _ActivatePalette OPWORD      $AA94
  1698. _SetPalette       OPWORD      $AA95
  1699. _GetPalette       OPWORD      $AA96
  1700. _PmForeColor      OPWORD      $AA97
  1701. _PmBackColor      OPWORD      $AA98
  1702. _AnimateEntry     OPWORD      $AA99
  1703. _AnimatePalette    OPWORD      $AA9A
  1704. _GetEntryColor    OPWORD      $AA9B
  1705. _SetEntryColor    OPWORD      $AA9C
  1706. _GetEntryUsage    OPWORD      $AA9D
  1707. _SetEntryUsage    OPWORD      $AA9E
  1708. _CTab2Palette     OPWORD      $AA9F
  1709. _Palette2CTab     OPWORD      $AAA0
  1710. _CopyPalette      OPWORD      $AAA1
  1711. _PaletteDispatch OPWORD        $AAA2
  1712.  
  1713. ; PaletteDispatch selectors
  1714.  
  1715. selectEntry2Index        EQU     0
  1716. selectRestoreDeviceClut EQU     2
  1717. selectResizePalette     EQU     3
  1718. selectZapLinks            EQU     4
  1719. selectWhatPal            EQU        5
  1720. selectDeltaRGB            EQU        10
  1721. selectNewHiliteColor    EQU     11
  1722. selectPMgrExit            EQU     12
  1723. selectSaveFore            EQU     13
  1724. selectSaveBack            EQU     14
  1725. selectRestoreFore        EQU     15
  1726. selectRestoreBack        EQU     16
  1727. selectReleaseList        EQU     18
  1728. selectSetDepth            EQU     19
  1729. selectHasDepth            EQU     20
  1730. selectPMgrVersion        EQU     21
  1731. selectSetPaletteUpdates    EQU        22
  1732. selectGetPaletteUpdates    EQU        23
  1733. selectCheckColors        EQU        24
  1734. selectGetGray            EQU        25
  1735.  
  1736.         MACRO
  1737.         _Entry2Index
  1738.             DoDispatch _PaletteDispatch,selectEntry2Index,0
  1739.         ENDM
  1740.  
  1741.         MACRO
  1742.         _RestoreDeviceClut
  1743.             DoDispatch _PaletteDispatch,selectRestoreDeviceClut,0
  1744.         ENDM
  1745.  
  1746.         MACRO
  1747.         _ResizePalette
  1748.             DoDispatch _PaletteDispatch,selectResizePalette,0
  1749.         ENDM
  1750.  
  1751.         MACRO
  1752.         _ZapLinks
  1753.             DoDispatch _PaletteDispatch,selectZapLinks,0
  1754.         ENDM
  1755.  
  1756.         MACRO
  1757.         _WhatPal
  1758.             DoDispatch _PaletteDispatch,selectWhatPal,4
  1759.         ENDM
  1760.  
  1761.         MACRO
  1762.         _DeltaRGB
  1763.             DoDispatch _PaletteDispatch,selectDeltaRGB,8
  1764.         ENDM
  1765.  
  1766.         MACRO
  1767.         _NewHiliteColor
  1768.             DoDispatch _PaletteDispatch,selectNewHiliteColor,0
  1769.         ENDM
  1770.  
  1771.         MACRO
  1772.         _PMgrExit
  1773.             DoDispatch _PaletteDispatch,selectPMgrExit,0
  1774.         ENDM
  1775.  
  1776.         MACRO
  1777.         _SaveFore
  1778.             DoDispatch _PaletteDispatch,selectSaveFore,4
  1779.         ENDM
  1780.  
  1781.         MACRO
  1782.         _SaveBack
  1783.             DoDispatch _PaletteDispatch,selectSaveBack,4
  1784.         ENDM
  1785.  
  1786.         MACRO
  1787.         _RestoreFore
  1788.             DoDispatch _PaletteDispatch,selectRestoreFore,4
  1789.         ENDM
  1790.  
  1791.         MACRO
  1792.         _RestoreBack
  1793.             DoDispatch _PaletteDispatch,selectRestoreBack,4
  1794.         ENDM
  1795.  
  1796.         MACRO
  1797.         _ReleaseList
  1798.             DoDispatch _PaletteDispatch,selectReleaseList,4
  1799.         ENDM
  1800.  
  1801.         MACRO
  1802.         _SetDepth
  1803.             DoDispatch _PaletteDispatch,selectSetDepth,10
  1804.         ENDM
  1805.  
  1806.         MACRO
  1807.         _HasDepth
  1808.             DoDispatch _PaletteDispatch,selectHasDepth,10
  1809.         ENDM
  1810.  
  1811.         MACRO
  1812.         _PMgrVersion
  1813.             DoDispatch _PaletteDispatch,selectPMgrVersion,0
  1814.         ENDM
  1815.  
  1816.         MACRO
  1817.         _SetPaletteUpdates
  1818.             DoDispatch _PaletteDispatch,selectSetPaletteUpdates,6
  1819.         ENDM
  1820.  
  1821.         MACRO
  1822.         _CheckColors
  1823.             DoDispatch _PaletteDispatch,selectCheckColors,12
  1824.         ENDM
  1825.  
  1826.         MACRO
  1827.         _GetGray
  1828.             DoDispatch _PaletteDispatch,selectGetGray,12
  1829.         ENDM
  1830.  
  1831. ; Sound Manager
  1832.  
  1833. _SoundDispatch    OPWORD        $A800
  1834. _SndDisposeChannel OPWORD     $A801
  1835. _SndAddModifier    OPWORD      $A802
  1836. _SndDoCommand     OPWORD      $A803
  1837. _SndDoImmediate    OPWORD      $A804
  1838. _SndPlay          OPWORD      $A805
  1839. _SndControl       OPWORD      $A806
  1840. _SndNewChannel    OPWORD      $A807
  1841.  
  1842.         MACRO
  1843.         _SndSoundManagerVersion
  1844.         MOVE.L    #$000C0008,D0
  1845.         _SoundDispatch
  1846.         ENDM
  1847.  
  1848.         MACRO
  1849.         _SndStartFilePlay
  1850.         MOVE.L    #$0D000008,D0
  1851.         _SoundDispatch
  1852.         ENDM
  1853.  
  1854.         MACRO
  1855.         _SndPauseFilePlay
  1856.         MOVE.L    #$02040008,D0
  1857.         _SoundDispatch
  1858.         ENDM
  1859.  
  1860.         MACRO
  1861.         _SndStopFilePlay
  1862.         MOVE.L    #$03080008,D0
  1863.         _SoundDispatch
  1864.         ENDM
  1865.  
  1866.         MACRO
  1867.         _SndChannelStatus
  1868.         MOVE.L    #$00100008,D0
  1869.         _SoundDispatch
  1870.         ENDM
  1871.  
  1872.         MACRO
  1873.         _SndManagerStatus
  1874.         MOVE.L    #$00140008,D0
  1875.         _SoundDispatch
  1876.         ENDM
  1877.  
  1878.         MACRO
  1879.         _SndGetSysBeepState
  1880.         MOVE.L    #$00180008,D0
  1881.         _SoundDispatch
  1882.         ENDM
  1883.  
  1884.         MACRO
  1885.         _SndSetSysBeepState
  1886.         MOVE.L    #$001C0008,D0
  1887.         _SoundDispatch
  1888.         ENDM
  1889.  
  1890.         MACRO
  1891.         _SndPlayDoubleBuffer
  1892.         MOVE.L    #$00200008,D0
  1893.         _SoundDispatch
  1894.         ENDM
  1895.  
  1896.         MACRO
  1897.         _MACEVersion
  1898.         MOVE.L    #$00000010,D0
  1899.         _SoundDispatch
  1900.         ENDM
  1901.  
  1902.         MACRO
  1903.         _Comp3to1
  1904.         MOVE.L    #$00040010,D0
  1905.         _SoundDispatch
  1906.         ENDM
  1907.  
  1908.         MACRO
  1909.         _Exp1to3
  1910.         MOVE.L    #$00080010,D0
  1911.         _SoundDispatch
  1912.         ENDM
  1913.  
  1914.         MACRO
  1915.         _Comp6to1
  1916.         MOVE.L    #$000C0010,D0
  1917.         _SoundDispatch
  1918.         ENDM
  1919.  
  1920.         MACRO
  1921.         _Exp1to6
  1922.         MOVE.L    #$00100010,D0
  1923.         _SoundDispatch
  1924.         ENDM
  1925.  
  1926.         MACRO
  1927.         _SPBVersion
  1928.         MOVE.L    #$00000014,D0
  1929.         _SoundDispatch
  1930.         ENDM
  1931.  
  1932.         MACRO
  1933.         _SndRecord
  1934.         MOVE.L    #$08040014,D0
  1935.         _SoundDispatch
  1936.         ENDM
  1937.  
  1938.         MACRO
  1939.         _SndRecordToFile
  1940.         MOVE.L    #$07080014,D0
  1941.         _SoundDispatch
  1942.         ENDM
  1943.  
  1944.         MACRO
  1945.         _SPBSignInDevice
  1946.         MOVE.L    #$030C0014,D0
  1947.         _SoundDispatch
  1948.         ENDM
  1949.  
  1950.         MACRO
  1951.         _SPBSignOutDevice
  1952.         MOVE.L    #$01100014,D0
  1953.         _SoundDispatch
  1954.         ENDM
  1955.  
  1956.         MACRO
  1957.         _SPBGetIndexedDevice
  1958.         MOVE.L    #$05140014,D0
  1959.         _SoundDispatch
  1960.         ENDM
  1961.  
  1962.         MACRO
  1963.         _SPBOpenDevice
  1964.         MOVE.L    #$05180014,D0
  1965.         _SoundDispatch
  1966.         ENDM
  1967.  
  1968.         MACRO
  1969.         _SPBCloseDevice
  1970.         MOVE.L    #$021C0014,D0
  1971.         _SoundDispatch
  1972.         ENDM
  1973.  
  1974.         MACRO
  1975.         _SPBRecord
  1976.         MOVE.L    #$03200014,D0
  1977.         _SoundDispatch
  1978.         ENDM
  1979.  
  1980.         MACRO
  1981.         _SPBRecordToFile
  1982.         MOVE.L    #$04240014,D0
  1983.         _SoundDispatch
  1984.         ENDM
  1985.  
  1986.         MACRO
  1987.         _SPBPauseRecording
  1988.         MOVE.L    #$02280014,D0
  1989.         _SoundDispatch
  1990.         ENDM
  1991.  
  1992.         MACRO
  1993.         _SPBResumeRecording
  1994.         MOVE.L    #$022C0014,D0
  1995.         _SoundDispatch
  1996.         ENDM
  1997.  
  1998.         MACRO
  1999.         _SPBStopRecording
  2000.         MOVE.L    #$02300014,D0
  2001.         _SoundDispatch
  2002.         ENDM
  2003.  
  2004.         MACRO
  2005.         _SPBGetRecordingStatus
  2006.         MOVE.L    #$0E340014,D0
  2007.         _SoundDispatch
  2008.         ENDM
  2009.  
  2010.         MACRO
  2011.         _SPBGetDeviceInfo
  2012.         MOVE.L    #$06380014,D0
  2013.         _SoundDispatch
  2014.         ENDM
  2015.  
  2016.         MACRO
  2017.         _SPBSetDeviceInfo
  2018.         MOVE.L    #$063C0014,D0
  2019.         _SoundDispatch
  2020.         ENDM
  2021.  
  2022.         MACRO
  2023.         _SPBMilliSecondsToBytes
  2024.         MOVE.L    #$04400014,D0
  2025.         _SoundDispatch
  2026.         ENDM
  2027.  
  2028.         MACRO
  2029.         _SPBBytesToMilliSeconds
  2030.         MOVE.L    #$04440014,D0
  2031.         _SoundDispatch
  2032.         ENDM
  2033.  
  2034.         MACRO
  2035.         _SetupSndHeader
  2036.         MOVE.L    #$0D480014,D0
  2037.         _SoundDispatch
  2038.         ENDM
  2039.  
  2040.         MACRO
  2041.         _SetupAIFFHeader
  2042.         MOVE.L    #$0B4C0014,D0
  2043.         _SoundDispatch
  2044.         ENDM
  2045.  
  2046. _SlotManager      OPWORD      $A06E
  2047. _ScriptUtil       OPWORD      $A8B5
  2048. _SCSIDispatch     OPWORD      $A815
  2049. _Long2Fix         OPWORD      $A83F
  2050. _Fix2Long         OPWORD      $A840
  2051. _Fix2Frac         OPWORD      $A841
  2052. _Frac2Fix         OPWORD      $A842
  2053. _Fix2X            OPWORD      $A843
  2054. _X2Fix            OPWORD      $A844
  2055. _Frac2X           OPWORD      $A845
  2056. _X2Frac           OPWORD      $A846
  2057. _NMInstall        OPWORD      $A05E
  2058. _NMRemove         OPWORD      $A05F
  2059.  
  2060. ; All QDOffscreen Routines go through one trap with a selector
  2061.  
  2062. _QDExtensions     OPWORD      $AB1D
  2063.  
  2064. selectNewGWorld             EQU $00160000
  2065. selectLockPixels            EQU $00040001
  2066. selectUnlockPixels            EQU $00040002
  2067. selectUpdateGWorld            EQU $00160003
  2068. selectDisposeGWorld         EQU $00040004
  2069. selectGetGWorld             EQU $00080005
  2070. selectSetGWorld             EQU $00080006
  2071. selectCTabChanged            EQU $00040007
  2072. selectPixPatChanged         EQU $00040008
  2073. selectPortChanged            EQU $00040009
  2074. selectGDeviceChanged        EQU $0004000a
  2075. selectAllowPurgePixels        EQU $0004000b
  2076. selectNoPurgePixels         EQU $0004000c
  2077. selectGetPixelsState        EQU $0004000d
  2078. selectSetPixelsState        EQU $0008000e
  2079. selectGetPixBaseAddr        EQU $0004000f
  2080. selectNewScreenBuffer        EQU $000e0010
  2081. selectDisposeScreenBuffer    EQU $00040011
  2082. selectGetGWorldDevice        EQU $00040012
  2083. selectQDDone                EQU $00040013
  2084. selectOffscreenVersion        EQU $00000014
  2085. selectNewTempScreenBuffer    EQU $000e0015
  2086. selectPixMap32Bit            EQU    $00040016
  2087. selectGetGWorldPixMap        EQU    $00040017
  2088.  
  2089.         MACRO
  2090.         DoQDExtensionsDispatch &selector
  2091.         lcla &value
  2092.         &value: seta &eval(&selector)
  2093.         move.l    #&value,d0
  2094.         _QDExtensions
  2095.         ENDM
  2096.  
  2097.         MACRO
  2098.         _NewGWorld
  2099.         DoQDExtensionsDispatch selectNewGWorld
  2100.         ENDM
  2101.  
  2102.         MACRO
  2103.         _LockPixels
  2104.         DoQDExtensionsDispatch selectLockPixels
  2105.         ENDM
  2106.  
  2107.         MACRO
  2108.         _UnlockPixels
  2109.         DoQDExtensionsDispatch selectUnlockPixels
  2110.         ENDM
  2111.  
  2112.         MACRO
  2113.         _UpdateGWorld
  2114.         DoQDExtensionsDispatch selectUpdateGWorld
  2115.         ENDM
  2116.  
  2117.         MACRO
  2118.         _DisposeGWorld
  2119.         DoQDExtensionsDispatch selectDisposeGWorld
  2120.         ENDM
  2121.  
  2122.         MACRO
  2123.         _GetGWorld
  2124.         DoQDExtensionsDispatch selectGetGWorld
  2125.         ENDM
  2126.  
  2127.         MACRO
  2128.         _SetGWorld
  2129.         DoQDExtensionsDispatch selectSetGWorld
  2130.         ENDM
  2131.  
  2132.         MACRO
  2133.         _CTabChanged
  2134.         DoQDExtensionsDispatch selectCTabChanged
  2135.         ENDM
  2136.  
  2137.         MACRO
  2138.         _PixPatChanged
  2139.         DoQDExtensionsDispatch selectPixPatChanged
  2140.         ENDM
  2141.  
  2142.         MACRO
  2143.         _PortChanged
  2144.         DoQDExtensionsDispatch selectPortChanged
  2145.         ENDM
  2146.  
  2147.         MACRO
  2148.         _GDeviceChanged
  2149.         DoQDExtensionsDispatch selectGDeviceChanged
  2150.         ENDM
  2151.  
  2152.         MACRO
  2153.         _AllowPurgePixels
  2154.         DoQDExtensionsDispatch selectAllowPurgePixels
  2155.         ENDM
  2156.  
  2157.         MACRO
  2158.         _NoPurgePixels
  2159.         DoQDExtensionsDispatch selectNoPurgePixels
  2160.         ENDM
  2161.  
  2162.         MACRO
  2163.         _GetPixelsState
  2164.         DoQDExtensionsDispatch selectGetPixelsState
  2165.         ENDM
  2166.  
  2167.         MACRO
  2168.         _SetPixelsState
  2169.         DoQDExtensionsDispatch selectSetPixelsState
  2170.         ENDM
  2171.  
  2172.         MACRO
  2173.         _GetPixBaseAddr
  2174.         DoQDExtensionsDispatch selectGetPixBaseAddr
  2175.         ENDM
  2176.  
  2177.         MACRO
  2178.         _NewScreenBuffer
  2179.         DoQDExtensionsDispatch selectNewScreenBuffer
  2180.         ENDM
  2181.  
  2182.         MACRO
  2183.         _DisposeScreenBuffer
  2184.         DoQDExtensionsDispatch selectDisposeScreenBuffer
  2185.         ENDM
  2186.  
  2187.         MACRO
  2188.         _GetGWorldDevice
  2189.         DoQDExtensionsDispatch selectGetGWorldDevice
  2190.         ENDM
  2191.  
  2192.         MACRO
  2193.         _QDDone
  2194.         DoQDExtensionsDispatch selectQDDone
  2195.         ENDM
  2196.  
  2197.         MACRO
  2198.         _OffscreenVersion
  2199.         moveq    #selectOffscreenVersion,d0
  2200.         _QDExtensions
  2201.         ENDM
  2202.  
  2203.         MACRO
  2204.         _NewTempScreenBuffer
  2205.         DoQDExtensionsDispatch selectNewTempScreenBuffer
  2206.         ENDM
  2207.  
  2208.         MACRO
  2209.         _PixMap32Bit
  2210.         DoQDExtensionsDispatch   selectPixMap32Bit
  2211.         ENDM
  2212.  
  2213.         MACRO
  2214.         _GetGWorldPixMap
  2215.         DoQDExtensionsDispatch selectGetGWorldPixMap
  2216.         ENDM
  2217.  
  2218. ; Calls to symbolic debugger or MacsBug
  2219.  
  2220.         MACRO
  2221.         _SysBreak
  2222.         MOVE.W #-490, D0
  2223.         _SysError
  2224.         ENDM
  2225.  
  2226.         MACRO
  2227.         _SysBreakStr
  2228.         MOVE.W #-491, D0
  2229.         _SysError
  2230.         ENDM
  2231.  
  2232.         MACRO
  2233.         _SysBreakFunc
  2234.         MOVE.W #-492, D0
  2235.         _SysError
  2236.         ENDM
  2237.  
  2238. ; HwPriv macros
  2239.  
  2240.         MACRO
  2241.         _DisableInstructionCache
  2242.         moveq       #0,d0
  2243.         movea.l     d0,a0
  2244.         _HwPriv
  2245.         ENDM
  2246.  
  2247.         MACRO
  2248.         _EnableInstructionCache
  2249.         moveq       #0,d0
  2250.         movea.w     #1,a0
  2251.         _HwPriv
  2252.         ENDM
  2253.  
  2254.         MACRO
  2255.         _FlushInstructionCache
  2256.         moveq       #1,d0
  2257.         _HwPriv
  2258.         ENDM
  2259.  
  2260.         MACRO
  2261.         _DisableDataCache
  2262.         moveq       #2,d0
  2263.         suba.l a0,a0
  2264.         _HwPriv
  2265.         ENDM
  2266.  
  2267.         MACRO
  2268.         _EnableDataCache
  2269.         moveq       #2,d0
  2270.         movea.l     d0,a0
  2271.         _HwPriv
  2272.         ENDM
  2273.  
  2274.         MACRO
  2275.         _FlushDataCache
  2276.         moveq       #3,d0
  2277.         _HwPriv
  2278.         ENDM
  2279.  
  2280. ; UserDelay
  2281.  
  2282. _UserDelay        OPWORD      $A84C
  2283.  
  2284. selectScrollDelay        EQU 0
  2285. paramWordsScrollDelay    EQU    5
  2286.  
  2287.         MACRO
  2288.         _ScrollDelay
  2289.         DoDispatch    _UserDelay,selectScrollDelay,paramWordsScrollDelay
  2290.         ENDM
  2291.  
  2292. ; Picture Utilities
  2293.  
  2294. selectGetPictInfo            EQU    0
  2295. paramWordsGetPictInfo        EQU    8
  2296.  
  2297. selectGetPixMapInfo            EQU    1
  2298. paramWordsGetPixMapInfo        EQU    8
  2299.  
  2300. selectNewPictInfo            EQU    2
  2301. paramWordsNewPictInfo        EQU    6
  2302.  
  2303. selectRecordPictInfo        EQU    3
  2304. paramWordsRecordPictInfo    EQU    4
  2305.  
  2306. selectRecordPixMapInfo        EQU    4
  2307. paramWordsRecordPixMapInfo    EQU    4
  2308.  
  2309. selectRetrievePictInfo        EQU    5
  2310. paramWordsRetrievePictInfo    EQU    5
  2311.  
  2312. selectDisposePictInfo        EQU    6
  2313. paramWordsDisposePictInfo    EQU    2
  2314.  
  2315.         MACRO
  2316.         _GetPictInfo
  2317.             DoDispatch _Pack15,selectGetPictInfo,paramWordsGetPictInfo
  2318.         ENDM
  2319.  
  2320.         MACRO
  2321.         _GetPixMapInfo
  2322.             DoDispatch _Pack15,selectGetPixMapInfo,paramWordsGetPixMapInfo
  2323.         ENDM
  2324.  
  2325.         MACRO
  2326.         _NewPictInfo
  2327.             DoDispatch _Pack15,selectNewPictInfo,paramWordsNewPictInfo
  2328.         ENDM
  2329.  
  2330.         MACRO
  2331.         _RecordPictInfo
  2332.             DoDispatch _Pack15,selectRecordPictInfo,paramWordsRecordPictInfo
  2333.         ENDM
  2334.  
  2335.         MACRO
  2336.         _RecordPixMapInfo
  2337.             DoDispatch _Pack15,selectRecordPixMapInfo,paramWordsRecordPixMapInfo
  2338.         ENDM
  2339.  
  2340.         MACRO
  2341.         _RetrievePictInfo
  2342.             DoDispatch _Pack15,selectRetrievePictInfo,paramWordsRetrievePictInfo
  2343.         ENDM
  2344.  
  2345.         MACRO
  2346.         _DisposPictInfo
  2347.             DoDispatch _Pack15,selectDisposePictInfo,paramWordsDisposePictInfo
  2348.         ENDM
  2349.  
  2350.         MACRO
  2351.         _DisposePictInfo
  2352.             DoDispatch _Pack15,selectDisposePictInfo,paramWordsDisposePictInfo
  2353.         ENDM
  2354.         
  2355. ; Dictionary Manager
  2356.  
  2357. _DictionaryDispatch        OPWORD      $AA53
  2358.  
  2359. selectInitializeDictionary                    EQU    0
  2360. paramWordsInitializeDictionary                EQU    4 
  2361.  
  2362. selectOpenDictionary                        EQU    1
  2363. paramWordsOpenDictionary                    EQU    5
  2364.  
  2365. selectCloseDictionary                        EQU    2
  2366. paramWordsCloseDictionary                    EQU    2
  2367.  
  2368. selectInsertRecordToDictionary                EQU    3
  2369. paramWordsInsertRecordToDictionary            EQU    7
  2370.  
  2371. selectDeleteRecordFromDictionary            EQU    4
  2372. paramWordsDeleteRecordFromDictionary        EQU    4
  2373.  
  2374. selectFindRecordInDictionary                EQU    5
  2375. paramWordsFindRecordInDictionary            EQU    8
  2376.  
  2377. selectFindRecordByIndexInDictionary            EQU    6
  2378. paramWordsFindRecordByIndexInDictionary        EQU    10
  2379.  
  2380. selectGetDictionaryInformation                EQU    7
  2381. paramWordsGetDictionaryInformation            EQU    4
  2382.  
  2383. selectCompactDictionary                        EQU    8
  2384. paramWordsCompactDictionary                    EQU    2
  2385.  
  2386.     MACRO
  2387.     _InitializeDictionary
  2388.         DoDispatch _DictionaryDispatch, selectInitializeDictionary, paramWordsInitializeDictionary
  2389.     ENDM
  2390.     
  2391.     MACRO
  2392.     _OpenDictionary
  2393.         DoDispatch _DictionaryDispatch, selectOpenDictionary, paramWordsOpenDictionary
  2394.     ENDM
  2395.     
  2396.     MACRO
  2397.     _CloseDictionary
  2398.         DoDispatch _DictionaryDispatch, selectCloseDictionary, paramWordsCloseDictionary
  2399.     ENDM
  2400.     
  2401.     MACRO
  2402.     _InsertRecordToDictionary
  2403.         DoDispatch _DictionaryDispatch, selectInsertRecordToDictionary, paramWordsInsertRecordToDictionary
  2404.     ENDM
  2405.     
  2406.     MACRO
  2407.     _DeleteRecordFromDictionary
  2408.         DoDispatch _DictionaryDispatch, selectDeleteRecordFromDictionary, paramWordsDeleteRecordFromDictionary
  2409.     ENDM
  2410.     
  2411.     MACRO
  2412.     _FindRecordInDictionary
  2413.         DoDispatch _DictionaryDispatch, selectFindRecordInDictionary, paramWordsFindRecordInDictionary
  2414.     ENDM
  2415.     
  2416.     MACRO
  2417.     _FindRecordByIndexInDictionary
  2418.         DoDispatch _DictionaryDispatch, selectFindRecordByIndexInDictionary, paramWordsFindRecordByIndexInDictionary
  2419.     ENDM
  2420.     
  2421.     MACRO
  2422.     _GetDictionaryInformation
  2423.         DoDispatch _DictionaryDispatch, selectGetDictionaryInformation, paramWordsGetDictionaryInformation
  2424.     ENDM
  2425.     
  2426.     MACRO
  2427.     _CompactDictionary
  2428.         DoDispatch _DictionaryDispatch, selectCompactDictionary, paramWordsCompactDictionary
  2429.     ENDM
  2430.  
  2431.  
  2432. ; Component Manager
  2433.  
  2434. _ComponentDispatch        OPWORD        $A82A
  2435.  
  2436. selectCallComponentFunction            EQU    0
  2437. selectRegisterComponent                EQU    1
  2438. selectUnregisterComponent            EQU    2
  2439. selectCountComponents                EQU    3
  2440. selectFindNextComponent                EQU    4
  2441. selectGetComponentInfo                EQU    5
  2442. selectGetComponentListModSeed        EQU    6
  2443. selectOpenComponent                    EQU    7
  2444. selectCloseComponent                EQU    8
  2445. selectDestroyComponent                EQU    9
  2446. selectGetComponentInstanceError        EQU    10
  2447. selectSetComponentInstanceError        EQU    11
  2448. selectGetComponentInstanceStorage    EQU    12
  2449. selectSetComponentInstanceStorage    EQU    13
  2450. selectGetComponentInstanceA5        EQU    14
  2451. selectSetComponentInstanceA5        EQU    15
  2452. selectGetComponentRefcon            EQU    16
  2453. selectSetComponentRefcon            EQU    17
  2454. selectRegisterComponentResource        EQU    18
  2455. selectCountComponentInstances        EQU    19
  2456. selectRegisterComponentResourceFile    EQU    20
  2457. selectOpenComponentResFile            EQU    21
  2458. selectCleanUpApplicationComponents    EQU    22
  2459. selectInitComponentManager            EQU    23
  2460. selectCloseComponentResFile            EQU    24
  2461. selectComponentManagerVersion        EQU    25
  2462. selectxGetComponentParent            EQU    -26
  2463. selectxSetComponentParent            EQU    -27
  2464. selectCaptureComponent                EQU    28
  2465. selectUncaptureComponent            EQU    29
  2466. selectSetDefaultComponent            EQU    30
  2467. selectLoadComponent                    EQU    31
  2468. selectUnloadComponent                EQU    32
  2469. selectOpenDefaultComponent            EQU    33
  2470.  
  2471. selectDelegateComponentCall            EQU    36
  2472.  
  2473.     MACRO
  2474.     _CallComponent
  2475.         DoDispatch    _ComponentDispatch,selectCallComponentFunction
  2476.     ENDM
  2477.  
  2478.     MACRO
  2479.     _RegisterComponent
  2480.         DoDispatch    _ComponentDispatch,selectRegisterComponent
  2481.     ENDM
  2482.  
  2483.     MACRO
  2484.     _UnregisterComponent
  2485.         DoDispatch    _ComponentDispatch,selectUnregisterComponent
  2486.     ENDM
  2487.  
  2488.     MACRO
  2489.     _CountComponents
  2490.         DoDispatch    _ComponentDispatch,selectCountComponents
  2491.     ENDM
  2492.  
  2493.     MACRO
  2494.     _FindNextComponent
  2495.         DoDispatch    _ComponentDispatch,selectFindNextComponent
  2496.     ENDM
  2497.  
  2498.     MACRO
  2499.     _GetComponentInfo
  2500.         DoDispatch    _ComponentDispatch,selectGetComponentInfo
  2501.     ENDM
  2502.  
  2503.     MACRO
  2504.     _GetComponentListModSeed
  2505.         DoDispatch    _ComponentDispatch,selectGetComponentListModSeed
  2506.     ENDM
  2507.  
  2508.     MACRO
  2509.     _OpenComponent
  2510.         DoDispatch    _ComponentDispatch,selectOpenComponent
  2511.     ENDM
  2512.  
  2513.     MACRO
  2514.     _CloseComponent
  2515.         DoDispatch    _ComponentDispatch,selectCloseComponent
  2516.     ENDM
  2517.  
  2518.     MACRO
  2519.     _DestroyComponent
  2520.         DoDispatch    _ComponentDispatch,selectDestroyComponent
  2521.     ENDM
  2522.  
  2523.     MACRO
  2524.     _GetComponentInstanceError
  2525.         DoDispatch    _ComponentDispatch,selectGetComponentInstanceError
  2526.     ENDM
  2527.  
  2528.     MACRO
  2529.     _SetComponentInstanceError
  2530.         DoDispatch    _ComponentDispatch,selectSetComponentInstanceError
  2531.     ENDM
  2532.  
  2533.     MACRO
  2534.     _GetComponentInstanceStorage
  2535.         DoDispatch    _ComponentDispatch,selectGetComponentInstanceStorage
  2536.     ENDM
  2537.  
  2538.     MACRO
  2539.     _SetComponentInstanceStorage
  2540.         DoDispatch    _ComponentDispatch,selectSetComponentInstanceStorage
  2541.     ENDM
  2542.  
  2543.     MACRO
  2544.     _GetComponentInstanceA5
  2545.         DoDispatch    _ComponentDispatch,selectGetComponentInstanceA5
  2546.     ENDM
  2547.  
  2548.     MACRO
  2549.     _SetComponentInstanceA5
  2550.         DoDispatch    _ComponentDispatch,selectSetComponentInstanceA5
  2551.     ENDM
  2552.  
  2553.     MACRO
  2554.     _GetComponentRefcon
  2555.         DoDispatch    _ComponentDispatch,selectGetComponentRefcon
  2556.     ENDM
  2557.  
  2558.     MACRO
  2559.     _SetComponentRefcon
  2560.         DoDispatch    _ComponentDispatch,selectSetComponentRefcon
  2561.     ENDM
  2562.  
  2563.     MACRO
  2564.     _RegisterComponentResource
  2565.         DoDispatch    _ComponentDispatch,selectRegisterComponentResource
  2566.     ENDM
  2567.  
  2568.     MACRO
  2569.     _CountComponentInstances
  2570.         DoDispatch    _ComponentDispatch,selectCountComponentInstances
  2571.     ENDM
  2572.  
  2573.     MACRO
  2574.     _RegisterComponentResourceFile
  2575.         DoDispatch    _ComponentDispatch,selectRegisterComponentResourceFile
  2576.     ENDM
  2577.  
  2578.     MACRO
  2579.     _OpenComponentResFile
  2580.         DoDispatch    _ComponentDispatch,selectOpenComponentResFile
  2581.     ENDM
  2582.  
  2583.     MACRO
  2584.     _CleanUpApplicationComponents
  2585.         DoDispatch    _ComponentDispatch,selectCleanUpApplicationComponents
  2586.     ENDM
  2587.  
  2588.     MACRO
  2589.     _InitComponentManager
  2590.         DoDispatch    _ComponentDispatch,selectInitComponentManager
  2591.     ENDM
  2592.  
  2593.     MACRO
  2594.     _CloseComponentResFile
  2595.         DoDispatch    _ComponentDispatch,selectCloseComponentResFile
  2596.     ENDM
  2597.  
  2598.     MACRO
  2599.     _ComponentManagerVersion
  2600.         DoDispatch    _ComponentDispatch,selectComponentManagerVersion
  2601.     ENDM
  2602.  
  2603.  
  2604.     MACRO
  2605.     _CaptureComponent
  2606.         DoDispatch    _ComponentDispatch,selectCaptureComponent
  2607.     ENDM
  2608.  
  2609.     MACRO
  2610.     _UncaptureComponent
  2611.         DoDispatch    _ComponentDispatch,selectUncaptureComponent
  2612.     ENDM
  2613.  
  2614.     MACRO
  2615.     _SetDefaultComponent
  2616.         DoDispatch    _ComponentDispatch,selectSetDefaultComponent
  2617.     ENDM
  2618.  
  2619.     MACRO
  2620.     _LoadComponent
  2621.         DoDispatch    _ComponentDispatch,selectLoadComponent
  2622.     ENDM
  2623.  
  2624.     MACRO
  2625.     _UnloadComponent
  2626.         DoDispatch    _ComponentDispatch,selectUnloadComponent
  2627.     ENDM
  2628.  
  2629.     MACRO
  2630.     _OpenDefaultComponent
  2631.         DoDispatch    _ComponentDispatch,selectOpenDefaultComponent
  2632.     ENDM
  2633.  
  2634.     MACRO
  2635.     _DelegateComponentCall
  2636.         DoDispatch    _ComponentDispatch,selectDelegateComponentCall
  2637.     ENDM
  2638.  
  2639. _InitDogCow                OPWORD                 $A89F        ; <71>
  2640. _EnableDogCow              OPWORD                 $A89F        ; <71>
  2641. _DisableDogCow             OPWORD                 $A89F        ; <71>
  2642. _Moof                      OPWORD                 $A89F        ; <71>
  2643. _HFSPinaforeDispatch       OPWORD                 $AA52        ; <71>
  2644.  
  2645.  
  2646.     ENDIF    ; already included...
  2647.